Mục lục:

Làm cách nào để nối hai bảng trong cơ sở dữ liệu?
Làm cách nào để nối hai bảng trong cơ sở dữ liệu?

Video: Làm cách nào để nối hai bảng trong cơ sở dữ liệu?

Video: Làm cách nào để nối hai bảng trong cơ sở dữ liệu?
Video: Bài 3: [Học SQL từ đầu] - Sữ dụng Inner Join, Left Join, Right Join, Full Outer Join, Union 2024, Có thể
Anonim

Các loại THAM GIA khác nhau

  1. (BÊN TRONG) THAM GIA : Chọn các bản ghi có giá trị phù hợp trong cả hai những cái bàn .
  2. TRÁI (OUTER) THAM GIA : Chọn bản ghi từ đầu tiên (ngoài cùng bên trái) bàn với quyền phù hợp bàn Hồ sơ.
  3. RIGHT (NGOÀI RA) THAM GIA : Chọn bản ghi từ thứ hai (ngoài cùng bên phải) bàn với phù hợp bên trái bàn Hồ sơ.

Theo cách này, làm cách nào để nối hai bảng trong các cơ sở dữ liệu khác nhau?

SQL Server cho phép bạn tham gia bàn từ cơ sở dữ liệu khác nhau miễn là những cơ sở dữ liệu trên cùng một máy chủ. Các tham gia cú pháp giống nhau; sự khác biệt duy nhất là bạn phải chỉ định đầy đủ bàn những cái tên. Giả sử bạn có hai cơ sở dữ liệu trên cùng một máy chủ - Db1 và Db2.

Hơn nữa, chúng ta có thể nối hai bảng cơ sở dữ liệu khác nhau trong MySQL không? Đôi khi cần phải thực hiện một tham gia trên hai cái bàn nó nằm ở cơ sở dữ liệu khác nhau . Đến làm cái này, đủ điều kiện bàn và tên cột đủ để MySQL biết những gì bạn đang đề cập đến. Để chỉ ra điều này, hãy hội đủ điều kiện bàn tên có tiền tố chỉ định cơ sở dữ liệu nó đang ở trong.

Theo đó, làm cách nào để nối hai bảng trong SQL mà không cần nối?

Giải pháp 1

  1. CHỌN cột1, cột2, v.v. TỪ bảng1 ĐOÀN KẾT CHỌN cột1, cột2, v.v. TỪ bảng2.
  2. CHỌN table1. Column1, table2. Column1 FROM table1 CROSS JOIN table2 WHERE table. Column1 = 'Một số giá trị'
  3. CHỌN table1. Column1, table2. Column2 FROM table1 INNER JOIN table2 ON 1 = 1.

Bạn có thể nối nhiều bảng trong SQL không?

Nếu như bạn cần dữ liệu từ nhiều bảng trong một truy vấn CHỌN bạn cần sử dụng truy vấn con hoặc THAM GIA . Hầu hết các lần chúng tôi chỉ tham gia hai những cái bàn như Nhân viên và Bộ phận nhưng đôi khi bạn có thể yêu cầu tham gia hơn hai những cái bàn và một trường hợp phổ biến là tham gia số ba bảng trong SQL.

Đề xuất: