Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:Phân tích nhanh các loại liên kết

Dựa trên nhận xét của bạn, tốt nhất bạn nên tìm các định nghĩa đơn giản về mỗi định nghĩa tại W3Schools Dòng đầu tiên của mỗi kiểu giải thích ngắn gọn về kiểu kết hợp

  • THAM GIA:Trả về các hàng khi có ít nhất một trận đấu trong cả hai bảng
  • THAM GIA TRÁI:Trả lại tất cả các hàng từ bảng bên trái, ngay cả khi không có hàng nào phù hợp trong bảng bên phải
  • THAM GIA PHẢI:Trả lại tất cả các hàng từ bảng bên phải, ngay cả khi không có hàng nào phù hợp trong bảng bên trái
  • FULL JOIN:Trả về các hàng khi có một kết quả khớp ở một trong các bảng

KẾT THÚC CHỈNH SỬA

Tóm lại, ví dụ được phân tách bằng dấu phẩy mà bạn đã đưa ra

SELECT * FROM a, b WHERE b.id = a.beeId AND ...

đang chọn mọi bản ghi từ bảng a và b với dấu phẩy ngăn cách các bảng, điều này cũng có thể được sử dụng trong các cột như

SELECT a.beeName,b.* FROM a, b WHERE b.id = a.beeId AND ...

Sau đó, nó sẽ lấy thông tin được hướng dẫn trong hàng mà cột b.id và cột a.beeId khớp nhau trong ví dụ của bạn. Vì vậy, trong ví dụ của bạn, nó sẽ lấy tất cả thông tin từ bảng a và b trong đó b.id bằng a. beeId. Trong ví dụ của tôi, nó sẽ lấy tất cả thông tin từ bảng b và chỉ thông tin từ cột a.beeName khi b.id bằng với a.beeId. Lưu ý rằng cũng có mệnh đề AND, điều này sẽ giúp tinh chỉnh kết quả của bạn.

Để biết một số hướng dẫn và giải thích đơn giản về phép nối mySQL và phép nối trái, hãy xem hướng dẫn mySQL của Tizag. Bạn cũng có thể xem trang web của Keith J. Brown để biết thêm thông tin về các liên kết cũng khá tốt.

Tôi hy vọng điều này sẽ giúp bạn



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đếm số lượng giá trị duy nhất

  2. Kết hợp bất hợp pháp các đối chiếu (utf8_unicode_ci, IMPLICIT) và (utf8_general_ci, IMPLICIT) cho hoạt động '='

  3. PHP - Bảo mật các trang chỉ dành cho thành viên với hệ thống đăng nhập

  4. Làm cách nào để đặt mysqli ném ngoại lệ bằng MYSQLI_REPORT_STRICT?

  5. PostgreSQL so với MySQL:Cái nào tốt nhất?