<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - IF i INSERT]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=14339</link>
		<description><![CDATA[Najświeższe odpowiedzi w IF i INSERT.]]></description>
		<lastBuildDate>Wed, 16 Nov 2016 19:13:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: IF i INSERT]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=17873#p17873</link>
			<description><![CDATA[Witam
Trochę wypadłem z SQL-a, ale czy nie powinno być  SET id = CASE WHEN....

[url]http://dba.stackexchange.com/questions/39815/use-case-to-select-columns-in-update-query[/url]

Pozdrawiam]]></description>
			<author><![CDATA[dummy@example.com (adamleon)]]></author>
			<pubDate>Wed, 16 Nov 2016 19:13:21 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=17873#p17873</guid>
		</item>
		<item>
			<title><![CDATA[IF i INSERT]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=17872#p17872</link>
			<description><![CDATA[Witam, Mam kolejny problem laika.

Mam 2 tabele sciana(gid,id) oraz sciana1(gid,id).
Chciałbym zrobić INSERT z sciana1 do sciana, ale kolumna id jest UNIQUE.
Chciałbym aby dla sciana1.id aby dla pierwszego wiersza w tabeli sciana1.id był kolejny po ostatnim z sciana. To mi się udało.
Problem pojawia się gdy będzie gdy tabela sciana będzie pusta. Stworzyłem takie zapytanie ale występuje błąd składni. Nie wiem jak sobie poradzić z IF ;)
Przykładowo jeśli w tabeli sciana.id = 4 dla ostatniego rekordu to w tabeli sciana1.id pierwszy rekord to sciana1.id = 5
gdy tabele sciana jest pusta to sciana1.id = 1
UPDATE sciana1
SET
	IF sciana.gid IS not NULL THEN
		id = (SELECT max(sciana.id)+sciana1.gid 
		FROM sciana );
	END IF;
	IF sciana.gid IS NULL THEN
		id = sciana1.gid
	END IF;]]></description>
			<author><![CDATA[dummy@example.com (cogi94)]]></author>
			<pubDate>Wed, 16 Nov 2016 15:51:57 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=17872#p17872</guid>
		</item>
	</channel>
</rss>
