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

SQL Pilih hanya baris di mana ada banyak hubungan

Ini disebut Divisi Relasional

SELECT  a.name
FROM    parent a
        INNER JOIN rel b
            ON a.parent_ID = b.parent_ID
WHERE   b.prop_id IN (1,5)
GROUP BY a.name
HAVING COUNT(*) = 2

PERBARUI 1

jika batasan unik tidak diterapkan pada prop_id untuk setiap parent_id , DISTINCT diperlukan dalam kasus ini.

SELECT  a.name
FROM    parent a
        INNER JOIN rel b
            ON a.parent_ID = b.parent_ID
WHERE   b.prop_id IN (1,5)
GROUP BY a.name
HAVING COUNT(DISTINCT b.prop_id) = 2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sekuel Pro dengan Mysql di Docker

  2. Sorot teks pencarian di pencarian php mysql

  3. Konsol Admin Glassfish melempar java.lang.IllegalStateException saat membuat JDBC Pool

  4. Bagaimana cara memeriksa basis data dan, sebagai hasilnya, memeriksa tombol radio?

  5. MySQL - PILIH nama yang muncul lebih dulu menurut abjad