Các cách đơn giản để nối ba bảng trong SQL (có hình ảnh)

Mục lục:

Các cách đơn giản để nối ba bảng trong SQL (có hình ảnh)
Các cách đơn giản để nối ba bảng trong SQL (có hình ảnh)

Video: Các cách đơn giản để nối ba bảng trong SQL (có hình ảnh)

Video: Các cách đơn giản để nối ba bảng trong SQL (có hình ảnh)
Video: Học từ Gốc - Tiết kiệm cả đống thời gian - Autohotkey - Scapple 2024, Tháng tư
Anonim

Khi làm việc với các bảng trong SQL, có thể có một số tình huống khi bạn cần truy vấn ba bảng trở lên. Bạn có thể nối ba bảng bằng cách sử dụng câu lệnh nối để nối hai bảng để tạo một bảng được nối tạm thời. Sau đó, sử dụng câu lệnh nối thứ hai để tham gia bảng thứ ba.

Các bước

11227971 1
11227971 1

Bước 1. Gõ SELECT theo sau là tên cột bạn muốn truy vấn

Nhập tên cột từ mỗi cột trong số ba cột mà bạn muốn truy vấn. Phân tách từng tên cột bằng dấu phẩy. Trong ví dụ này, chúng tôi sẽ truy vấn từ ba bảng có tên "Học sinh", "Trường học", "Chi tiết"

Ví dụ: SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

Bước 2. Gõ FROM theo sau là tên bảng đầu tiên

Điều này có thể diễn ra trên một dòng riêng biệt hoặc ngay sau câu lệnh đầu tiên. Trong ví dụ của chúng tôi, chúng tôi sẽ nhập TỪ Sinh viên.

11227971 3
11227971 3

Bước 3. Nhập một câu lệnh nối, theo sau là tên của bảng thứ hai

Có bốn loại câu lệnh nối bạn có thể sử dụng để nối hai bảng. Chúng như sau:

  • Gõ JOIN để thực hiện một Tham gia bên trong. Điều này trả về các bản ghi có giá trị phù hợp trong cả hai bảng. Ví dụ TỪ Sinh viên THAM GIA Chi tiết.
  • Gõ LEFT JOIN để thực hiện Tham gia bên trái bên ngoài. Điều này trả về tất cả các bản ghi từ bảng bên trái và khớp các giá trị từ bảng bên phải. Ví dụ TỪ Sinh viên THAM GIA TRÁI Chi tiết.
  • Gõ RIGHT JOIN để thực hiện Tham gia bên ngoài bên phải. Điều này trả về tất cả các bản ghi từ bảng bên phải và các giá trị khớp với bảng bên trái. Ví dụ TỪ Sinh viên PHẢI THAM GIA Chi tiết.
  • Gõ FULL JOIN để thực hiện Tham gia đầy đủ bên ngoài. Điều này trả về tất cả các bản ghi từ cả hai bảng. Ví dụ TỪ Sinh viên FULL THAM GIA Chi tiết.
11227971 4
11227971 4

Bước 4. Nhập câu lệnh "ON" cho các bảng và cột đang được nối

Cú pháp cho câu lệnh này là "ON table_1.primary_key = table_2.foreign_key". "Table_1" là tên của bảng đầu tiên bạn đang tham gia và "primary_key" là tên cột chính trong bảng đầu tiên. "Table_2" là tên của bảng thứ hai và "Foreign_key" là tên cột từ bảng thứ hai khớp với cột chính từ bảng đầu tiên.

  • Trong ví dụ của chúng tôi, "Sinh viên" là bảng đầu tiên và "student_id" là khóa chính từ bảng Sinh viên, cũng nằm trong bảng Chi tiết. Vì vậy, chúng tôi sẽ nhập ON Students.student_id = Details.student_id. Điều này kết hợp bảng Sinh viên với bảng Chi tiết bằng cách sử dụng "student_id" làm khóa chính.
  • Ngoài ra, nếu cột student_name nằm trong bảng "Chi tiết", bạn có thể hiển thị cột student_name thay cho trường student_id bằng cách nhập ON Students.student_id = Details.student_name.
11227971 5
11227971 5

Bước 5. Nhập một câu lệnh nối, theo sau là tên của bảng thứ ba

Điều này có thể nằm trên một dòng riêng biệt hoặc ngay sau câu lệnh "ON" đã nối hai bảng đầu tiên. Bạn có thể sử dụng bất kỳ một trong bốn câu lệnh nối.

Trong ví dụ của chúng tôi, chúng tôi sẽ nhập các trường THAM GIA

11227971 6
11227971 6

Bước 6. Nhập câu lệnh "ON" cho biết bảng và cột nào sẽ được tham gia

Cú pháp cho phép nối thứ ba là "ON table_3.primary_key = table_1.foreign_key". "Bảng 1". "Bảng_3 là tên của bảng thứ ba. Điều này sẽ thêm bảng ba vào liên kết cuối cùng bằng cách sử dụng tên cột chính từ bảng thứ ba và khóa ngoại từ bảng đầu tiên. Trong ví dụ của chúng tôi, chúng tôi sẽ nhập ON Trường.student_id = Students.student_id. Toàn bộ câu lệnh kết hợp sẽ trông giống như sau:

    CHỌN student_id, student_name, school_id, trường, lớp TỪ Học sinh ĐẦY ĐỦ THAM GIA Chi tiết TRÊN Students.student_id = Details.student_id THAM GIA Trường TRÊN Trường.student_id = Students.student_id

Đề xuất: