• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Postgres Update Inner Join

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
102 wizyt
pytanie zadane 26 lipca 2016 w SQL, bazy danych przez Ehlert Ekspert (210,790 p.)
edycja 26 lipca 2016 przez Ehlert

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;

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 1,453 wizyt
pytanie zadane 6 maja 2017 w SQL, bazy danych przez ernest4013 Gaduła (4,020 p.)
0 głosów
1 odpowiedź 602 wizyt
pytanie zadane 10 kwietnia 2016 w SQL, bazy danych przez BlauVeB Początkujący (410 p.)
0 głosów
0 odpowiedzi 76 wizyt
pytanie zadane 20 stycznia 2021 w SQL, bazy danych przez Piotr Jarema Użytkownik (970 p.)

91,314 zapytań

139,985 odpowiedzi

315,283 komentarzy

60,760 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...