porovnani 2 tabulek v MySQL
Karel Zak
zakkr na zf.jcu.cz
Čtvrtek Únor 20 11:30:02 CET 2003
On Thu, Feb 20, 2003 at 11:17:50AM +0100, Jan Bernard wrote:
> Dobry den,
>
> mam 2 strukturou identicke tabulky (v MySQL), v jedne jsou zaznamy
> starsiho data (t1), ve druhe novejsiho (t2). Obe dve tabulky maji
> definovany primarni klic. Potreboval bych u zaznamu v t2, ktere se
> nenachazeji i v t1 (porovnani podle primarniho klice) zmenit jeden z
> popisnych atributu. Cili cosi jako oznaceni zaznamu, ktere ve starsi verzi
> neexistuji. Zatim me nenapadlo jine reseni nez aplikaci prochazet t2
> postupne radek po radku a pokazde si sahnout do t1 a zjistit zda tam dany
> zaznam je a pokud ne tak provest update radku v t2. Pripada mi to ale
> prilis neefektivni, tak se chci zeptat jestli vas nekoho nenapada lepsi
> reseni. Tento proces se bude opakovat periodicky nad tabulkami s cca 15000
> zaznamy.
>
Nevim jak v MySQL, ale obecne:
UPDATE t1 SET attr='neco' WHERE pk NOT IN (SELECT pk FROM t2);
Kare;
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
Další informace o konferenci Databases