porovnani 2 tabulek v MySQL

Karel Zak zakkr na zf.jcu.cz
Čtvrtek Únor 20 11:40:04 CET 2003


On Thu, Feb 20, 2003 at 11:33:37AM +0100, Jan Bernard wrote:
> On Thu, 20 Feb 2003, Karel Zak wrote:
> 
> ..
> > > 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
> ..
> >
> >  Nevim jak v MySQL, ale obecne:
> >
> >     UPDATE t1 SET attr='neco' WHERE pk NOT IN (SELECT pk FROM t2);
> 
> bohuzel, vnorene selecty MySQL neumi.

 Tusil jsem a chtel jsem to puvodne napsat trosku stouraveji ("V
 poradnych SQL..." :-)

 Tak mozna pokud podporuje "FROM":

 UPDATE t1 SET attr='neco' FROM t2 WHERE t1.pk != t2.pk;
 
    Karel

-- 
 Karel Zak  <zakkr na zf.jcu.cz>
 http://home.zf.jcu.cz/~zakkr/


Další informace o konferenci Databases