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

mysql làm thế nào để tìm nếu ít nhất một hàng từ bảng tham chiếu chéo là rỗng hoặc tiêu chí

Điều này nghe giống như một cách sử dụng cổ điển cho EXISTS nhà điều hành:

SELECT *
FROM   mytable a
WHERE  EXISTS (SELECT 1
               FROM   mytable b
               WHERE  a.foreignkey = b.foreignkey 
               AND    trainer IS NOT NULL 
               AND    trainer <> 'FREE'

CHỈNH SỬA:
Nếu bạn chỉ muốn foreignkey khác biệt s:

SELECT DISTINCT foreignkey
FROM   mytable a
WHERE  EXISTS (SELECT 1
               FROM   mytable b
               WHERE  a.foreignkey = b.foreignkey 
               AND    trainer IS NOT NULL 
               AND    trainer <> 'FREE'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Tạo nhiều bảng cùng một lúc

  2. So sánh với giá trị NULL

  3. Lỗi đường ray khi cài đặt mysql2 (mysql2-0.3.20)

  4. Doctrine2 - Nhiều lần chèn trong một lần chụp

  5. MySQL JOIN và COUNT trong một truy vấn