CÂU LỆNH INNER JOIN 3 BẢNG TRONG SQL

     

Hướng dẫn phát âm dữ liệu từ khá nhiều bảng vào SQL Server sẽ nối tiếp bài Hướng dẫn đọc dữ liệu từ SQL Server mà shop chúng tôi đã trình diễn trước đó.Bạn vẫn xem: Câu lệnh inner join 3 bảng vào sql

Nếu như bài bác lab khuyên bảo đọc tài liệu từ SQL Server trình diễn câu lệnh phát âm dữ liệu xuất phát từ 1 bảng thì bài bác hướng dẫn đọc dữ liệu từ nhiều bảng sẽ trình diễn cách links (các phép kết) nhiều bảng nhằm đọc dữ liệu.

Bạn đang xem: Câu lệnh inner join 3 bảng trong sql

Trong SQL Server hỗ trợ các phép kết giữa các bảng gồm Inner JoinOuter Join. Trong những số đó Outer Join bao hàm Left Join, Right JoinFull Join.

Mỗi phép Join bao gồm vai trò không giống nhau và tùy thuộc vào yêu mong mà họ lựa lựa chọn phép Join nào cho phù hợp.

Hướng dẫn phát âm dữ liệu từ nhiều bảng vào SQL server – Join vào SQL Server

Inner Join vào SQL Server


*

Giả sử chúng ta có 2 bảng là A cùng B. Phép inner join đã lấy phần thông thường giữa 2 bảng tức phần tô red color như vào hình. Phần còn sót lại của bảng A với bảng B đã không mở ra trong phép join này.

Left Join trong SQL Server

Theo hình, bảng phía bên trái là A. Bảng bên bắt buộc là B.


*

Left join sẽ bao gồm kết trái của Inner join và phần còn sót lại của bảng phía trái (Bảng A) tức phần tô color đỏ.

Righ Join trong SQL Server


*

Right join thì cho kết quả ngược lại Left join. Nghĩa là bao gồm Inner join và phần sót lại của bảng B (B là bảng bên nên trong phép kết).

Full Join trong SQL Server


*

Theo như hình trên, Full join = Left join + Right join. Nghĩa là công dụng sẽ bao hàm phần tương tự nhau của A cùng B. Dường như phần còn sót lại của cả A với B cũng rất được hiển thị.

Hướng dẫn đọc dữ liệu từ không ít bảng trong SQL hệ thống – yêu thương cầu


*

Trong bài xích lab này, chúng tôi sẽ thực hiện cơ sở dữ liệu của bài xích lab giải đáp Hướng dẫn thêm tài liệu vào bảng trong SQL Server.

Câu 1. Hiển thị mã sinh viên, tên sinh viên, mã lớp, thương hiệu lớp của rất nhiều sinh viên lớp 25CCHT02.

Câu 2. Hiển thị mã lớp và tên lớp của những lớp chưa xuất hiện sinh viên.

Câu 3. Hiển thị mã sinh viên, thương hiệu sinh viên, mã môn học, thương hiệu môn học cùng điểm thi của sinh viên tất cả mã 91110010003, thi lần 1.

Câu 5. Hiển thị mã sinh viên, tên sinh viên bao gồm điểm vừa phải cao nhất.

Xem thêm: Bỏ Túi Từ Vựng Tiếng Anh Theo Chủ Đề Thời Tiết Bằng Tiếng Anh

Hướng dẫn gọi dữ liệu từ nhiều bảng vào SQL server – khuyên bảo thực hiện

Câu 1. Hiển thị mã sinh viên, tên sinh viên, mã lớp, tên lớp của không ít sinh viên lớp 25CCHT02.


Thông tin nên hiển thị ở trong 2 bảng. Vào đó, mã sinh viên, tên sinh viên ở trong bảng SINHVIEN. Mã lớp, tên lớp trực thuộc bảng LOP. Vì chưng đó, bọn họ phải join 2 bảng này để mang thông tin. Cụ thể trong trường vừa lòng này, chúng ta sử dụng Inner join.

Câu 2. Hiển thị mã lớptên lớp của các lớp chưa bao gồm sinh viên.


Mục tiêu của bọn họ là hiển thị phần nhiều lớp chưa xuất hiện sinh viên. Tức thị trong bảng SINHVIEN, cột MaLop chưa xuất hiện giá trị của cột MaLop trực thuộc bảng LOP. Vào câu lệnh trên, công ty chúng tôi sử dụng LEFT JOIN. Bởi đó, đều lớp chưa tồn tại sinh viên đồng nghĩa tương quan giá trị của cột SV.MaSv vẫn NULL (SV.MaSV IS NULL).

Tuy nhiên đây không phải là phương pháp làm duy nhất. Chúng ta vẫn hoàn toàn có thể sử dụng Sub Query để giải quyết cho yêu cầu này.

Câu 3. Hiển thị mã sinh viên, thương hiệu sinh viên, mã môn học, tên môn học với điểm thi của sinh viên tất cả mã 91110010003, thi lần 1.


Bảng SINHVIEN, MONHOC cùng DIEMTHI được sử dụng trong câu lệnh trên là vì mã sinh viên, tên sinh viên đem từ bảng SINHVIEN. Mã môn học, tên môn học lấy từ bảng MONHOC. Điểm thi rước từ bảng DIEMTHI. Trong trường thích hợp này, chúng ta chỉ cần áp dụng Inner join. Điều khiếu nại lọc dữ liệu là mã sinh viên 91110010003 với lần thi bằng 1

Câu 4. Hiển thị mã môn học, thương hiệu môn học của rất nhiều môn tất cả sinh viên thi lần 2. Hiển thị tăng dần theo mã môn học.


Mặc mặc dù trong mệnh đề SELECT không có thông tin đem từ bảng DIEMTHI nhưng họ vẫn cần Inner join cùng với bảng này cũng chính vì liên quan liêu đến đk lần thi bởi 2 (Mệnh đề WHERE).

Hướng dẫn hiểu dữ liệu từ khá nhiều bảng trong SQL vps – Thêm dữ liệu

Thêm tài liệu vào bảng DIEMTHI


Dữ liệu lúc này của bảng DIEMTHI


Hiện tại gồm 2 sinh viên là 91110010003 và 91110010004 thi 3 môn là CSDL, MCB và THDC.

Câu 5. Hiển thị mã sinh viên, thương hiệu sinh viên tất cả điểm vừa đủ cao nhất.

Xem thêm: Switch Game Trò Chơi Con Mực, Trò Chơi Con Mực Squid Game Ngoài Đời Thật


Để hiển thị điểm mức độ vừa phải cao nhất, họ phải có tác dụng 2 việc. đầu tiên tính điểm trùng bình của từng sinh viên. Kế tiếp sắp xếp sút dần theo điểm trung bình. Lúc đó, điểm trung bình cao nhất sẽ vị trí cùng. Vì chưng đó, bọn họ SELECT đứng top 1 nhằm hiển thị chiếc đầu tiên. Đây đó là sinh viên tất cả điểm vừa đủ cao nhất.


Mới nhất
Xem nhiều
#1
#2
#3
#4
#5
Liên quan