sql >> Database teknologi >  >> RDS >> Oracle

logik i HAVING-sætning for at få flere værdier af en gruppe efter resultat

Nogle gange oversættes bare at lytte til dine egne ord på engelsk til den nemmeste at læse SQL:

SELECT DISTINCT a.user_id, a.code
   FROM my_table a
   WHERE a.user_id in 
       (SELECT b.user_id
       FROM my_table b
       WHERE b.ROLE_ID = 13)
    AND a.user_id in 
       (SELECT b.user_id
       FROM my_table b
       WHERE b.ROLE_ID = 15)
   AND a.user_id NOT IN 
       (SELECT b.user_id
       FROM my_table b
       WHERE b.ROLE_ID NOT IN (13,15))


  1. Oracle SQL dyb opdatering

  2. Indsæt kun rækker, når id fra en anden tabel eksisterer

  3. Importer kinesisk tegn i mysql-tabel

  4. Forskellen mellem disse to sammenføjningstabeller?