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.

Hlasujte pro tento článek:
  • Bookmarky.cz
  • Digg
  • del.icio.us
  • Google
  • Linkuj
  • Vybrali.sme
  • E-mail this story to a friend!
  • Facebook
  • LinkedIn

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ář: