Làm cách nào để tham gia hai bảng trong MySQL mà không cần sử dụng tham gia?

Lam Cach Nao De Tham Gia Hai Bang Trong Mysql Ma Khong Can Su Dung Tham Gia



Các ' THAM GIA ” mệnh đề được sử dụng để kết hợp các bảng trong MySQL, nhưng bảng cũng có thể được nối mà không cần sử dụng nó. Cụ thể hơn, “ LIÊN HIỆP ”, “ CÔNG ĐOÀN TẤT CẢ ” và dấu phẩy “ , ” là ba cách khác nhau có thể tạo ra cùng một kết quả như mệnh đề “THAM GIA”. Dấu phẩy có thể được sử dụng thay cho mệnh đề “THAM GIA”, Trong khi đó, “UNION” hoặc “UNION ALL” được sử dụng với câu lệnh “SELECT” để nối các bản ghi của hai bảng.

Bài đăng này sẽ giải thích cách tham gia hai bảng trong MySQL:







Phương pháp 1: Tham gia hai bảng trong MySQL bằng cách sử dụng “,”

Trong MySQL, các bảng có thể được nối bằng cách sử dụng “ , ' thay cho ' THAM GIA ” mệnh đề. Cú pháp của nó được đưa ra dưới đây:



LỰA CHỌN *
TỪ [ tên bảng1 ] , [ tên bảng2 ] ;



Sự khác biệt chính là chỉ thay thế từ khóa “ THAM GIA ' với ' , ”:





LỰA CHỌN *
TỪ [ tên bảng1 ] THAM GIA [ tên bảng2 ] ;

Sử dụng dấu phẩy “ , ” cú pháp với “ Ở ĐÂU ” để tham gia các bảng dựa trên một điều kiện cụ thể. Cú pháp được đưa ra dưới đây:



LỰA CHỌN *
TỪ [ tên bảng1 ] , [ tên bảng2 ]
Ở ĐÂU [ tình trạng ] ;

Ví dụ 1: Sử dụng “,” không có điều kiện

Hãy tham gia ' các sản phẩm ' Và ' dữ liệu người dùng ” bảng bằng cách xác định “ , ' như sau:

LỰA CHỌN *
TỪ sản phẩm, dữ liệu người dùng;

đầu ra

Đầu ra mô tả rằng các bảng “sản phẩm” và “dữ liệu người dùng” đã được nối mà không sử dụng mệnh đề “THAM GIA”.

Ví dụ 2: Sử dụng “,” Với Điều kiện

Hãy xem một ví dụ về việc nối hai bảng trong đó “ userdata.id ” lớn hơn 2 :

LỰA CHỌN *
TỪ sản phẩm, dữ liệu người dùng
Ở ĐÂU userdata.id > 2 ;

đầu ra

Kết quả cho thấy các bảng đã chọn đã được nối dựa trên điều kiện đã cho.

Phương pháp 2: Tham gia hai bảng trong MySQL bằng “UNION” hoặc “UNION ALL”

Trong MySQL, “ LIÊN HIỆP ' hoặc ' CÔNG ĐOÀN TẤT CẢ Các toán tử ” có thể được sử dụng để hợp nhất các tập kết quả của nhiều câu lệnh SELECT. Cú pháp được đưa ra dưới đây:

LỰA CHỌN * TỪ [ tên bảng1 ]

LIÊN HIỆP | CÔNG ĐOÀN TẤT CẢ

LỰA CHỌN * TỪ [ tên bảng2 ]

Cú pháp trên có thể được sử dụng với “UNION” hoặc “UNION ALL”.

Ví dụ 1: Sử dụng toán tử “UNION”

Trong MySQL, “ LIÊN HIỆP ” toán tử hợp nhất kết quả của nhiều câu lệnh SELECT nhưng loại bỏ bất kỳ hàng trùng lặp nào khỏi kết quả. Truy vấn được đưa ra dưới đây:

LỰA CHỌN * TỪ dữ liệu người dùng
LIÊN HIỆP
LỰA CHỌN * TỪ dữ liệu nhân viên;

đầu ra

Đầu ra cho thấy rằng “ dữ liệu người dùng ' Và ' dữ liệu nhân viên ” các bảng đã được nối và các hàng trùng lặp đã bị loại bỏ.

Ví dụ 2: Sử dụng toán tử “UNION ALL”

Trong MySQL, “ CÔNG ĐOÀN TẤT CẢ ” hợp nhất kết quả của nhiều câu lệnh SELECT mà không loại bỏ các hàng trùng lặp.

Hãy thực hiện truy vấn sau để hiểu sâu sắc:

LỰA CHỌN * TỪ dữ liệu người dùng
CÔNG ĐOÀN TẤT CẢ
LỰA CHỌN * TỪ dữ liệu nhân viên;

đầu ra

Có thể thấy rằng bảng kết quả cũng chứa các hàng trùng lặp.

Ví dụ 3: Sử dụng toán tử “UNION” với điều kiện

Trong MySQL, “ LIÊN HIỆP Toán tử ” cũng có thể được sử dụng với “ Ở ĐÂU ” để lọc kết quả của hai hoặc nhiều câu lệnh SELECT trên cơ sở một điều kiện cụ thể.

Ví dụ được đưa ra dưới đây:

LỰA CHỌN nhận dạng , Tên liên hệ, Thành phố, Quốc gia TỪ nhân viên Ở ĐÂU employee.id < = 5
LIÊN HIỆP
LỰA CHỌN nhận dạng , Tên liên hệ, Thành phố, Quốc gia TỪ Nhà cung cấp Ở ĐÂU Nhà cung cấp.id < = 5 ;

đầu ra

Đầu ra cho thấy rằng các bảng “ người lao động ' Và ' nhà cung cấp ” đã được tham gia theo các điều kiện được chỉ định.

Phần kết luận

Để tham gia hai hoặc nhiều bảng, nút “ LIÊN HIỆP “,“ CÔNG ĐOÀN TẤT CẢ ” và dấu phẩy “ , ” có thể được sử dụng thay cho “ THAM GIA ” mệnh đề. Dấu phẩy được sử dụng bằng cách thay thế “ THAM GIA ” từ khóa. Các ' LIÊN HIỆP ' Và ' CÔNG ĐOÀN TẤT CẢ ” cũng có thể được sử dụng để nối nhiều bảng có hoặc không có bảng trùng lặp. Trong bài viết này, một hướng dẫn chi tiết được trình bày về cách nối các bảng mà không sử dụng mệnh đề THAM GIA.