Topic: Lenteles atnaujinimas is kitos Lenteles

UPDATE table1 (column1)
  SELECT table2.column2
  FROM table2 where column2='123456789';

Esme, antaujinti table1 tam tikra stulpeli, tam tikru eiluciu, pagal table2,
reikia paimti reiksme is table2 tam tikru eiluciu tam tikro stulpelio , ir atnaujinti table1 ,
tam tikru eiluciu tam tikra stulpeli, jei supratot mazdaug ko prasau,
manau tikrai galesit padet. Naudojant anksciau mineta usklausa, meta error,
gal kazka netaip darau?

Re: Lenteles atnaujinimas is kitos Lenteles

Meta klaidą, nes ne tokia UPDATE komandos sintaksė.

Pradžiai parašyk papastą UPDATE užklausą, o tada jau galima galvoti kaip susieti duomenis iš kitų lentelių (sujungimo būdų arba sub-užklausų).

Re: Lenteles atnaujinimas is kitos Lenteles

UPDATE table1 SET column1='sitoi vietoi reikia reiksmes is 2 lenteles' where column2='123456789';

Nu va parasiau paprasta UPDATE uzklausa, jau turint reiksme, bet man reikia pritaikyt select, nes atnaujint reikia ~4000 eiluciu is ~20000, jei butu 10-20 eiluciu nebutu bedos ^^

Re: Lenteles atnaujinimas is kitos Lenteles

UPDATE table1
SET column1=(SELECT stulpelis FROM lentele WHERE stulpelis_2 = 'reiksme_15')
WHERE column2='123456789';

Re: Lenteles atnaujinimas is kitos Lenteles

Dekui, dabar zymiai aiskiau pasidare kaip turetu atrodyt tas subquery, o dabar ziurek kaip gaunasi:

Paleidziu vasitoki:

UPDATE table1
SET xxxxx=(SELECT xxxxx FROM table2 WHERE xxxxx='9999')
WHERE zzzzz=(SELECT zzzzz FROM table2 WHERE xxxxx='9999');

xxxxx - Stulpelis
zzzzzz - Kitas stulpelis

Raso kad viskas gerai, jokio error, success raso, bet jokiu pakitimu nera antroi lentelei, gal kas blogai?

Re: Lenteles atnaujinimas is kitos Lenteles

Padariau siek tiek paprasciau:

UPDATE lentele1
SET aaa='99'
WHERE bbb=(SELECT bbb FROM lentele2 WHERE aaa='999');

Taipogi raso kad viskas baigta gerai, jokiu error, bet lentelei jokiu pakitimu, kame beda?

Re: Lenteles atnaujinimas is kitos Lenteles

tai antros lenteles neupdatini...

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Lenteles atnaujinimas is kitos Lenteles

o where salygoje ne geriau naudoti WHERE column IN (Cia subquery)   ?

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Lenteles atnaujinimas is kitos Lenteles

wow!! didelis didelis dekui zigi, su WHERE IN veikia, lbj lbj dekingas :)