Autor | Zpráva | ||
---|---|---|---|
Watchick Profil |
#1 · Zasláno: 27. 9. 2008, 18:51:25
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 |
#2 · Zasláno: 27. 9. 2008, 19:16:00
Watchick
Určitě to půjde, pokud těch dotazů bude víc a v každym bude 1 jméno tabulky. |
||
Watchick Profil |
#3 · Zasláno: 27. 9. 2008, 19:20:20
No díky... tak to vim asi taky, mě jde o to, jestli to jde i hromadně
|
||
vydrus Profil |
#4 · Zasláno: 27. 9. 2008, 19:26:23
Watchick
Mám takové tušení, že to asi nepůjde... Každopádně to za pokus stojí. |
||
nightfish Profil |
#5 · Zasláno: 27. 9. 2008, 19:39:12
podívej se do manuálu - je to tam napsané
|
||
Kajman_ Profil * |
#6 · Zasláno: 27. 9. 2008, 21:58:30
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í. |
||
Časová prodleva: 16 let
|
0