Autor Zpráva
Watchick
Profil
Dobrý den, chtěl bych se zeptat, jestli jde příkaz na MySQL:
DELETE FROM tab1,tab2,tab3,tab4,tab5,tab6,tab7,tab8,tab9,tab10 WHERE check='09-2008'

?? Momentálně nechci přijít o data z tabulek, ani žádné takové nemám, ale zajímalo by mne, jestli je to možné
předem díky za odpověd
vydrus
Profil
Watchick
Určitě to půjde, pokud těch dotazů bude víc a v každym bude 1 jméno tabulky.
Watchick
Profil
No díky... tak to vim asi taky, mě jde o to, jestli to jde i hromadně
vydrus
Profil
Watchick
Mám takové tušení, že to asi nepůjde... Každopádně to za pokus stojí.
nightfish
Profil
podívej se do manuálu - je to tam napsané
Kajman_
Profil *
Tak jak je možné vybírat selectem z více tabulek, tak lze pospojovat i tabulky pro delete. Když to má dohromady nějaký význam. Kross join přes deset tabulek bez žádných spojovacích podmínek je celkem konina, co bude většinou mnohem pomalejší než deset jednoduchých dotazů (a ještě to může smazat něco jiného, když ty spojovací podmínky nebudou přesně).

Pokud ty tabulky mají stejné sloupečky a všechny k sobě nějak logicky patří, můžete na nich postavit merge tabulku a mazat z ní.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0