sql >> Databasteknik >  >> RDS >> Mysql

LEFT OUTER JOIN-frågan returnerar inte förväntade rader

Din nuvarande fråga gör i princip en INNER JOIN på grund av consultant_id = 5WHERE klausul. Jag tror att du faktiskt vill använda:

SELECT * 
FROM   consultant_memberships m
LEFT OUTER JOIN consultant_memberships_list l
  ON m.`id` = l.membership_id 
  AND l.consultant_id = 5 
WHERE l.membership_id IS NULL;

Se SQL-fiol med demo



  1. SQL Developer 4.1.3 släppt

  2. Tabell med koordinater för ett hexagonalt rutnät som täcker världen

  3. Hur man använder Hibernate Annotations för att lägga till ett index på en Lob / Clob / Tinyblob

  4. Hur man anropar proceduren utan parameter som tabelltyp från en Java-klass