Nedávno jsem psal o tom, jak zkopírovat záznamy ze spojení dvou tabulek.

Následující MySQL příkaz je určen ke smazání vybraných záznamů ze spojení dvou tabulek pomocí JOIN


DELETE a
FROM tab_keywords a
LEFT JOIN tab_products b
ON a.productid=b.id
WHERE b.id IS NULL

Jde o smazání všech záznamů z tabulky tab_keywords u kterých není přiřazen žádný záznam v tabulkce tab_product, tj. jejich spojením vznikne ve sloupci b.id hodnota NULL

Za povšimnutí také stojí první řádek – DELETE a, kde a zastupuje povinný název tabulky. Tedy nestačí jen delete from, jak bychom mohli naivně očekávat.

Komentáře

One Response to “MySQL – odstranění záznamů ve spojení dvou tabulek”

  1. Hogen on January 30th, 2010 17:25

    Super, díky, pomohlo mi to!

Váš komentář: