<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Optymalne zapytanie]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1173&amp;type=atom"/>
	<updated>2011-11-17T20:49:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1173</id>
		<entry>
			<title type="html"><![CDATA[Odp: Optymalne zapytanie]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3292#p3292"/>
			<content type="html"><![CDATA[Czy według Ciebie zapytanie wykonuje się za długo? Jeśli tak pokaż plan zapytania. Rozumiem że potrzebujesz tych left joinów?]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2011-11-17T20:49:16Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3292#p3292</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Optymalne zapytanie]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3289#p3289"/>
			<content type="html"><![CDATA[Mam tabelę 'test-laczniki-1' z kolumnami: gid [PK] integer, rodzaj smallint, stan smallint;
oraz dwie tabele słownikowe dla pól rodzaj i stan:
'sl-lacznik-rodzaj' z kolumnami: id [PK] smallint, rodzaj character varying(30)
'sl-lacznik-stan' z kolumnami: id [PK] smallint, stan character varying(30).

W tabeli pierwszej utworzyłem klucze obce w kolumnach 'rodzaj' i 'stan' powiązane z kolumnami 'id' odpowiednio w tabeli drugiej i trzeciej.

W celu wyświetlania danych tekstowych (nie wartości kluczy) używam poniższego zapytania. Czy jest ono optymalne do tego celu, czy można to zrobić prościej?

select "test-laczniki-1".gid,
"sl-lacznik-rodzaj".rodzaj,
"sl-lacznik-stan".stan
from "test-laczniki-1"
left join "sl-lacznik-rodzaj"
on "test-laczniki-1".rodzaj = "sl-lacznik-rodzaj".id
left join "sl-lacznik-stan"
on "test-laczniki-1".stan = "sl-lacznik-stan".id]]></content>
			<author>
				<name><![CDATA[Rayo]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1158</uri>
			</author>
			<updated>2011-11-11T17:14:52Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3289#p3289</id>
		</entry>
</feed>
