Cześć.
Mam w Pgadminie dwie tabele połączone kluczem obcym id=id_2.
id |
value |
bool |
.. |
.. |
.. |
.. |
.. |
.. |
id_2 |
details |
access |
.. |
.. |
.. |
.. |
.. |
.. |
W pierwszej tabeli jest dużo rekordów. W drugiej mniej. Jaka kwerenda zmieni "Pierwsza"."bool" na TRUE tylko dla tych rekordów których id występuje w drugiej tabeli? Próbowałem tak ale nie działa...
UPDATE "Pierwsza" AS "P"
SET "bool"=true
FROM "Druga" as "D"
WHERE "Druga"."details" <> '';
-- "details" ma "not null"
UPDATE "Pierwsza"
SET bool=false
FROM (
SELECT *
FROM "Druga"
RIGHT JOIN "Pierwsza"
ON "Druga"."id_2"="Pierwsza"."id"
) "X"
WHERE "X"."details" NOTNULL;