Több tábla összekapcsolása UPDATE parancsban
2022-08-03T23:53:37+02:00
2022-08-04T15:53:13+02:00
2022-08-04T16:10:29+02:00
aniko74
Sziasztok! 
Egy update paranccsal küzdök.
A tábla több sorát szeretném módosítani egy parancsban, konkrét adatok feltöltésével, de a WHERE feltételt csak egy másik tábla bekapcsolásával tudom meghatározni.
Vagy több SET-et kellene belepasszírozni az UPDATE-be vagy CASE utasítással WHEN THEN felsorolva a konkrét eseteket.
A probléma, hogy a WHERE utasításrészben ezt a táblát egy másik táblával is össze kell kapcsolni logikai feltételként. Hogyan kell a másik táblát megadni?

példa itt:

UPDATE tabla1 SET tabla1.email_address = CASE tabla2.barcode WHEN 'D010' THEN 'valami1@hely.hu' WHEN 'D011' THEN 'valami2@hely.hu END WHERE tabla2.barcode IN ('D010','D011') AND tabla1.id = tabla2.id;
De ez nem jó, mert a tabla2 nincsen megadva.
A tabla2-t hol definiálom?
Mutasd a teljes hozzászólást!

abcd