sql >> Databáze >  >> RDS >> Mysql

Dotaz LEFT OUTER JOIN nevrací očekávané řádky

Váš aktuální dotaz v podstatě provádí INNER JOIN kvůli consultant_id = 5 na stránce WHERE doložka. Věřím, že skutečně chcete použít:

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;

Viz SQL Fiddle s ukázkou



  1. Výukový program PL/SQL:Vše, co potřebujete vědět o PL/SQL

  2. Minimální protokolování pomocí INSERT…SELECT do prázdných seskupených tabulek

  3. Jak vybrat podřetězec v Oracle SQL až po konkrétní znak?

  4. Odstraňte z pole všechny nečíselné znaky