Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql bagaimana menemukan jika setidaknya satu baris dari tabel referensi silang adalah nol atau kriteria

Ini terdengar seperti kasus penggunaan klasik untuk EXISTS operator:

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

EDIT:
Jika Anda hanya menginginkan foreignkey yang berbeda 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. cara mengubah jalur default mysql (menjadi outfile) jalur csv

  2. Pernyataan yang disiapkan PDO klausa IN dengan placeholder bernama tidak berfungsi seperti yang diharapkan

  3. instal mysql dan mysqlnd di ubuntu 12.04

  4. Bagaimana cara menjalankan perintah MySQL di bash?

  5. Fungsi Encoder Base58 di PostgreSQL