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