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

INTERSECT trong MySQL

Bạn có thể sử dụng một phép nối bên trong để lọc các hàng có một hàng phù hợp trong một bảng khác:

SELECT DISTINCT records.id 
FROM records
INNER JOIN data d1 on d1.id = records.firstname AND data.value = "john"
INNER JOIN data d2 on d2.id = records.lastname AND data.value = "smith"

Một trong nhiều lựa chọn thay thế khác là in mệnh đề:

SELECT DISTINCT records.id 
FROM records
WHERE records.firstname IN (
    select id from data where value = 'john'
) AND records.lastname IN (
    select id from data where value = 'smith'
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL CHAR () so với T-SQL CHAR ():Sự khác biệt là gì?

  2. MySQL so khớp () với () - thứ tự theo mức độ liên quan và cột?

  3. Chèn MySQL vào Lựa chọn

  4. Cách đặt lại / thay đổi dòng lệnh mật khẩu gốc MySql trong ubuntu linux

  5. Một ràng buộc để ngăn chặn việc chèn một chuỗi trống trong MySQL