TRUY VẤN NHIỀU BẢNG TRONG SQL

     

Hướng dẫn phát âm dữ liệu từ không ít bảng trong SQL Server sẽ nối tiếp bài Hướng dẫn đọc tài liệu từ SQL Server mà công ty chúng tôi đã trình bày trước đó.

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

Bạn đang xem: tróc nã vấn dữ liệu từ không ít bảng vào sql

Nếu như bài xích lab giải đáp đọc dữ liệu từ SQL Server trình bày câu lệnh hiểu dữ liệu từ 1 bảng thì bài bác hướng dẫn gọi dữ liệu từ không ít bảng sẽ trình diễn cách links (các phép kết) nhiều bảng để đọc dữ liệu.

Trong SQL Server cung ứng các phép kết giữa những bảng gồm Inner Join cùng Outer Join. Trong những số ấy Outer Join bao gồm Left Join, Right Join cùng Full Join.

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

Hướng dẫn gọi dữ liệu từ rất nhiều bảng trong SQL server – Join vào SQL Server

Inner Join vào SQL Server


*

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

Left Join vào SQL Server

Theo hình, bảng phía bên trái là A. Bảng bên yêu cầu là B.


*

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

Righ Join vào SQL Server


*

Right join thì cho tác dụng ngược lại Left join. Nghĩa là bao hàm Inner join và phần còn sót lại của bảng B (B là bảng bên đề xuất trong phép kết).

Full Join vào SQL Server


*

Theo như hình trên, Full join = Left join + Right join. Nghĩa là hiệu quả sẽ bao hàm phần như thể nhau của A và B. Bên cạnh đó phần sót lại của cả A với B cũng khá được hiển thị.

Hướng dẫn hiểu dữ liệu từ nhiều bảng vào SQL server – yêu thương cầu


*

Trong bài xích lab này, cửa hàng chúng tôi sẽ sử dụng cơ sở tài liệu của bài bác lab giải đáp Hướng dẫn thêm dữ 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, tên lớp của những sinh viên lớp 25CCHT02.

Câu 2. Hiển thị mã lớp và tên lớp của không ít lớp chưa có 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 bao gồm mã 91110010003, thi lần 1.

Xem thêm: Toán 9 Tập 2 Bài 22 Trang 19, Bài 22 Trang 19 Sgk Toán 9 Tập 2

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

Hướng dẫn đọc dữ liệu từ nhiều bảng trong SQL server – hướng dẫn thực hiện

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 các sinh viên lớp 25CCHT02.


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

Câu 2. Hiển thị mã lớp cùng tên lớp của những lớp chưa có sinh viên.


Mục tiêu của họ là hiển thị đều lớp chưa có sinh viên. Tức là 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ửa hàng chúng tôi sử dụng LEFT JOIN. Vày đó, phần đông lớp chưa có sinh viên đồng nghĩa tương quan giá trị của cột SV.MaSv sẽ NULL (SV.MaSV IS NULL).

Tuy nhiên đây không phải là biện pháp làm duy nhất. Các bạn vẫn rất có thể sử dụng Sub Query để giải quyết cho yêu mong 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 cùng điểm thi của sinh viên bao gồm mã 91110010003, thi lần 1.


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

Câu 4. Hiển thị mã môn học, tên môn học của các 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 tồn tại thông tin lấy từ bảng DIEMTHI nhưng bọn họ vẫn bắt buộc Inner join với bảng này chính vì liên quan liêu đến đk lần thi bằng 2 (Mệnh đề WHERE).

Hướng dẫn đọc dữ liệu từ không ít bảng trong SQL vps – Thêm dữ liệu

Thêm dữ 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 cùng 91110010004 thi 3 môn là CSDL, MCB cùng THDC.

Xem thêm: Tính Cộng Đồng Của Thị Tộc Được Thể Hiện Qua, Hãy Giải Thích Tính Cộng Đồng Của Thị Tộc


Để hiển thị điểm vừa đủ 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. Tiếp đến sắp xếp bớt dần theo điểm trung bình. Khi đó, điểm trung bình tối đa sẽ nằm trên cùng. Do đó, chúng ta SELECT đứng top 1 để hiển thị dòng đầu tiên. Đây chính là sinh viên tất cả điểm mức độ vừa phải cao nhất.


Follow Us


Có gì mới


Trending


soi ước mn thabet soi cầu kubet xác suất kèo đá bóng tỷ lệ kèoTải ứng dụng mmlive mang lại android