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

Jaký je nejlepší způsob použití LEFT OUTER JOIN ke kontrole neexistence souvisejících řádků

SELECT count(id) FROM X 
LEFT OUTER JOIN Y ON (y.X_id = X.id AND y.foo = 'bar')
WHERE y.X_id is null

Byli jste blízko.

Nejprve proveďte spojení jako obvykle a poté vyberte všechny řádky, pro které not null řádek v Y je ve skutečnosti null , takže jste si jisti, že existuje "žádná shoda" a ne pouze null hodnota v Y.

Všimněte si také překlepu (po opravení), který jste udělali v dotazu:

LEFT OUTER JOIN Y AS
-- should be
LEFT OUTER JOIN Y ON
-- This however is allowed
LEFT OUTER JOIN table2 as Y ON ....


  1. jak mohu vložit více hodnot do mysql a vyhnout se duplicitám

  2. MySQL – SQL_BIG_SELECTS

  3. Jak se připojit k databázi MySQL z iPhone?

  4. Převeďte celé číslo na hex a hex na celé číslo