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

Làm thế nào để tham gia bên trong với không có trong hoặc không tồn tại trong truy vấn mysql?

Điều này gọi cho LEFT JOIN ... IS NULL phổ biến mẫu.

SELECT u.id, u.username, u.email
  FROM user u
  LEFT JOIN biodata b ON u.username = b.username
 WHERE b.id IS NULL

LEFT JOIN hoạt động bảo toàn tất cả các hàng trong user , cho dù chúng có khớp trong biodata hay không . (Ngược lại, một JOIN thông thường sẽ chặn các hàng từ user không có kết quả phù hợp.) b.id IS NULL hoạt động lọc ra các hàng làm có kết quả phù hợp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Công thức cơ sở dữ liệu đầu bếp mysql không thành công trên tệp lớn

  2. Cách lưu một thực thể Doctrine vào hai bảng cơ sở dữ liệu (bắt buộc để tối ưu hóa MySQL)

  3. Làm thế nào để sử dụng cơ sở dữ liệu làm bản sao lưu / chuyển đổi dự phòng trong chế độ ngủ đông?

  4. Bạn có thể sử dụng nhiều cột cho một truy vấn không có trong truy vấn không?

  5. Hai chức năng này có quá mức cần thiết cho việc vệ sinh không?