Inner join là gì

     

Dẫn nhập

Trong bài xích trước, Kteam đang hướng dẫn các bạn về like và những cách truy tìm vấn TÌM KIẾM GẦN ĐÚNG vào SQL. Tiếp theo, họ sẽ bước đầu tìm phát âm về JOIN, ví dụ trong bài này là INNER JOIN.

Bạn đang xem: Inner join là gì

Nội dung chính

Để theo dõi tốt nhất bài này, bạn nên có kỹ năng về:

Trong bài bác này, bọn họ sẽ cùng nhau mày mò một số vấn đề sau:

Database mẫu mã Inner Join là gì? Inner Join 2 table trong SQL. Inner Join các table vào SQL. Inner Join phối kết hợp điều kiện.

Database mẫu

Để thao tác xuất sắc với bài xích này, chúng ta sử dụng database namlinhchihoasen.com sau:

Inner Join là gì?

INNER JOIN là mệnh đề truy nã vấn với hiệu quả trả về là tập hợp những dữ liệu vừa lòng điều kiện phổ biến từ 2 hay nhiều Table.

Điều kiện thông thường thường dựa vào liên kết khóa ngoại giữa hai Table.Mọi Inner Join đều cần phải có đk sau ON

Ta dễ dàng liên tưởng cho Inner Join thông qua biểu thiết bị venn trong toán học về phép giao nhì tập hợp. Với A, B đại diện cho tài liệu trong 2 Table. Inner Join đó là kết quả của phép toán A giaoB

*

Inner Join 2 Table trong SQL

Cấu trúc:

SELECT

FROM INNER JOIN

ON . =.

Trong đó:

tên các column đề xuất hiển thị ở hiệu quả truy vấn. Các column được phân làn với nhau bởi dấu phẩy (,), làtên những bảng để lấy dữ liệu khi truy vấn. thường là tên column khóa ngoại tham chiếu từ bỏ table A mang lại column định danh trong Table B hoặc ngược lại.

Lưu ý: Ta trả toàn hoàn toàn có thể viết tắt INNER JOIN là JOIN vào câu tróc nã vấn

So sánh giữa Inner Join hình dáng cũ với mới

Để nắm rõ hơn về INNER JOINcũng như so sánh giữa Inner Join dạng hình cũ với kiểu mới, ta áp dụng Databasenamlinhchihoasen.com ngơi nghỉ đầu bài để tự thao tác trong quá trình theo dõi bài viết.

Ví dụ 1: Với yêu cầu xuất ra thông tin giáo viên cùng tên bộ môn mà gia sư đó giảng dạy.

Ta xét sơ trang bị CSDL tất cả 2 Table GIAOVIEN và BOMON, lâu dài khóa ngoại link columnMABM từ GIAOVIEN tham chiếu mang lại column MABM sinh hoạt BOMON

*

Ta hoàn toàn có thể thực hiện câu tầm nã vấn này dưới hai bí quyết sau:

*

Ví dụ khác

Ví dụ 2: Xuất ra thông tin giáo viên (mã GV cùng tên) với tên bạn thân tương ứng của thầy giáo đó.

SELECT GV.MAGV,GV.HOTEN, NT.TEN AS "NGUOI THAN"FROM dbo.GIAOVIEN AS GV INNER JOIN dbo.NGUOITHAN AS NT ON NT.MAGV = GV.MAGVVí dụ 3: Xuất ra thông tin đề tài (mã DT, tên DT) và tên chủ thể của đề tài đó

SELECT DT.MADT,DT.TENDT,CD.TENCDFROM dbo.DETAI AS DT INNER JOIN dbo.CHUDE AS CD ON CD.MACD = DT.MACDVí dụ 4: Xuất ra tin tức đề tài (mã DT, thương hiệu DT) cùng tên giáo viên công ty nhiệm chủ đề đó

SELECT DT.MADT,DT.TENDT, GV.HOTENFROM dbo.GIAOVIEN AS GV INNER JOIN dbo.DETAI AS DT ON DT.GVCNDT = GV.MAGV

Inner Join nhiều Table vào SQL

Cấu trúc:

SELECT

FROM

INNER JOIN ON

INNER JOIN ON ….

Xem thêm: Lời Bài Hát Anh Có Lâu Đài Cát Còn Em Thì Xa Hoa, Lời Bài Hát Anh Sẽ Để Em Đi

Trong đó:

tên những bảng cột đề nghị hiển thị ở công dụng truy vấn. Những column được ngăn cách với nhau bởi dấu phẩy (,), , làtên các bảng để mang dữ liệu khi truy vấn., đk để truy vấn vấn Inner Join của Table A với các Table khác.

Tương trường đoản cú như Join 2 Table, Inner join những table cũng có tốc độ truy vấn vấn cấp tốc hơn truy vấn vấn có điều kiện (hay Inner Join loại cũ).

Ví dụ

Ví dụ 5: cùng với yêu mong xuất ra thông tin giáo viên (mã GV, thương hiệu GV) với tên khoa mà cô giáo đó giảng dạy.

Ta xét sơ đồ dùng CSDL có 3 Table KHOA, BOMON với GIAOVIEN trường tồn khóa ngoại như hình.

*

-- Xuất thông tin GV và Khoa nhưng mà GV đó giảng dạySELECT GV.MAGV,GV.HOTEN,K.TENKHOAFROM dbo.BOMON AS BM JOIN dbo.GIAOVIEN AS GV ON GV.MABM = BM.MABM JOIN dbo.KHOA AS K ON K.MAKHOA = BM.MAKHOAVí dụ 6: cùng với yêu cầu xuất ra tên đề tài và tên những giáo viên tham gia đề tài

Gợi ý: bạn có thể dựa trên csdl của 3 Table: DETAI, THAMGIADT và GIAOVIEN

SELECT DT.MADT, DT.TENDT,GV.HOTENFROM dbo.THAMGIADT AS TGDT INNER JOIN dbo.GIAOVIEN AS GV ON GV.MAGV = TGDT.MAGV INNER JOIN dbo.DETAI AS DT ON DT.MADT = TGDT.MADT

Inner Join phối hợp điều kiện

Bạn hoàn toàn hoàn toàn có thể kết thích hợp INNER JOIN với các điều kiện khác nếu cần bằng mệnh đề WHEREtương từ ở bài xích TRUY VẤN CÓ ĐIỀU KIỆN

Ví dụ 7: Xuất ra thông tin những giáo viên nam, cỗ môn và khoa mà giáo viên đó giảng dạy.

SELECT GV.MAGV,GV.HOTEN,GV.PHAI,BM.TENBM, K.TENKHOAFROM dbo.BOMON AS BM JOIN dbo.GIAOVIEN AS GV ON GV.MABM = BM.MABM JOIN dbo.KHOA AS K ON K.MAKHOA = BM.MAKHOAWHERE GV.PHAI ="NAM"Ví dụ 8: Xuất ra thông tin đề tài (Mã DT, thương hiệu DT) với tên giáo viên chủ nhiệm đề tài gồm ngày dứt trước năm 2009

SELECT DT.MADT,DT.TENDT, GV. HOTEN AS N"GV nhà Nhiệm"FROM dbo.DETAI AS DT INNER JOIN dbo.GIAOVIEN AS GV ON GV.MAGV = DT.GVCNDTWHERE YEAR(NGAYKT)

Kết

Trong bài này, chúng ta đã khám phá về INNER JOINtrong SQL Server.

Bài sau bọn họ sẽ tò mò về FULL OUTER JOIN trong SQL.

Xem thêm: Công Dụng Của Baking Soda Làm Trắng Răng Bằng Baking Soda Và Các Lưu Ý Cần Biết

Cảm ơn chúng ta đã theo dõi bài bác viết. Hãy nhằm lại comment hoặc góp ý của chúng ta để phân phát triển bài viết tốt hơn. Đừng quên “Luyện tập –Thử thách –Không ngại ngùng khó”.