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