Dẫn nhập

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

Bạn đang xem: Truy vấn nhiều bảng trong sql

Nội dung chính

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

Trong bài này, bọn họ sẽ cùng nhau khám phá một số vụ việc sau:

Database mẫu mã Inner Join là gì? Inner Join 2 table vào SQL. Inner Join những table trong SQL. Inner Join phối hợp điều kiện.

Database mẫu

Để thao tác giỏi với bài xích này, họ sử dụng database dichvu4gviettel.com.vn sau:

Inner Join là gì?

INNER JOIN là mệnh đề tầm nã vấn với hiệu quả trả về là tập hợp các dữ liệu thỏa mãn nhu cầu điều kiện bình thường từ 2 hay những Table.

Điều kiện bình thường thường dựa vào liên kết khóa ngoại thân hai Table.Mọi Inner Join đều sẽ phải có đk sau ON

Ta thuận lợi liên tưởng mang lại Inner Join thông qua biểu đồ dùng venn vào toán học tập về phép giao nhì tập hợp. Với A, B thay mặt đạ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 những column yêu cầu hiển thị ở hiệu quả truy vấn. Các column được chia cách với nhau bởi dấu phẩy (,), làtên các bảng để mang dữ liệu lúc truy vấn. thường là tên column khóa ngoại tham chiếu trường đoản cú table A mang đến 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 trong câu truy tìm vấn

So sánh giữa Inner Join thứ hạng cũ và mới

Để làm rõ hơn về INNER JOINcũng như đối chiếu giữa Inner Join loại cũ cùng kiểu mới, ta sử dụng Databasedichvu4gviettel.com.vn nghỉ ngơi đầu bài bác để tự làm việc trong quá trình theo dõi bài xích viết.

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

Ta xét sơ trang bị CSDL tất cả 2 Table GIAOVIEN và BOMON, vĩnh cửu khóa ngoại links columnMABM từ bỏ GIAOVIEN tham chiếu đến column MABM sinh hoạt BOMON

*

Ta rất có thể thực hiện tại câu tróc nã vấn này dưới hai biện pháp sau:

*

Ví dụ khác

Ví dụ 2: Xuất ra thông tin giáo viên (mã GV và tên) và tên fan thân tương xứ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) cùng tên chủ đề của đề bà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, tên DT) với tên giáo viên nhà nhiệm đề tài đó

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

Inner Join các Table trong SQL

Cấu trúc:

SELECT

FROM

INNER JOIN ON

INNER JOIN ON ….

Xem thêm: Những Hình Ảnh Ô Nhiễm Nguồn Nước Ở Trung Quốc, Ô Nhiễm Nguồn Nước

Trong đó:

tên các bảng cột cần hiển thị ở công dụng 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 để mang dữ liệu khi truy vấn., đk để truy tìm vấn Inner Join của Table A với những Table khác.

Tương từ bỏ như Join 2 Table, Inner join nhiều table cũng có tốc độ truy vấn cấp tốc hơn truy vấn có đk (hay Inner Join phong cách cũ).

Ví dụ

Ví dụ 5: 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à giáo viên đó giảng dạy.

Ta xét sơ đồ gia dụng CSDL bao gồm 3 Table KHOA, BOMON và GIAOVIEN vĩnh cửu khóa nước ngoài như hình.

*

-- Xuất tin tức GV và Khoa mà lại 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 xuất ra tên chủ đề và tên những giáo viên gia nhập đề tài

Gợi ý: chúng ta cũng có thể dựa trên database 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 có thể kết đúng theo INNER JOIN với các điều kiện khác trường hợp cần bằng mệnh đề WHEREtương từ bỏ ở bài bác 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ới khoa mà cô giáo đó 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 tin tức đề tài (Mã DT, thương hiệu DT) cùng tên giáo viên nhà nhiệm đề tài bao gồm ngày chấm dứt trước năm 2009

SELECT DT.MADT,DT.TENDT, GV. HOTEN AS N"GV công ty 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 đã tò mò về INNER JOINtrong SQL Server.

Bài sau bọn họ sẽ khám phá về FULL OUTER JOIN vào SQL.

Cảm ơn các bạn đã theo dõi bài xích viết. Hãy để lại phản hồi hoặc góp ý của người tiêu dùng để phát triển nội dung bài viết tốt hơn. Đừng quên “Luyện tập –Thử thách –Không hổ hang khó”.