<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - IF i INSERT]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=14339&amp;type=atom"/>
	<updated>2016-11-16T19:13:21Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=14339</id>
		<entry>
			<title type="html"><![CDATA[Odp: IF i INSERT]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=17873#p17873"/>
			<content type="html"><![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]]></content>
			<author>
				<name><![CDATA[adamleon]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=873</uri>
			</author>
			<updated>2016-11-16T19:13:21Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=17873#p17873</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[IF i INSERT]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=17872#p17872"/>
			<content type="html"><![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;]]></content>
			<author>
				<name><![CDATA[cogi94]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=2987</uri>
			</author>
			<updated>2016-11-16T15:51:57Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=17872#p17872</id>
		</entry>
</feed>
