<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Multi JOIN]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=235&amp;type=atom"/>
	<updated>2009-08-31T14:47:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=235</id>
		<entry>
			<title type="html"><![CDATA[Odp: Multi JOIN]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1216#p1216"/>
			<content type="html"><![CDATA[[quote=rski]...Wyczuwam jakąś nutkę niechęci z Pana strony.[/quote]
W zadnym razie; dyskutuje z Twoimi twierdzeniami, gdy sie nie zgadzam albo mam inny poglad (czesto bledny); bardzo sie ciesze i zarazem dziekuje, ze zadajesz sobie trud dyskusji i wymiany zdan, bo tylko taka droga czegos wartosciowego mozna sie nauczyc od innych; pozdrawiam serdecznie i do nastepnej rozmowy]]></content>
			<author>
				<name><![CDATA[sulavix]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=972</uri>
			</author>
			<updated>2009-08-31T14:47:10Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1216#p1216</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Multi JOIN]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1215#p1215"/>
			<content type="html"><![CDATA[0. Rzeczywiscie sie zapedzilem (jak sie w koncu pojawia rollupy to pokaze przyklad) :)
1. ?
2. ..

Wyczuwam jakąś nutkę niechęci z Pana strony.]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-08-31T14:17:33Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1215#p1215</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Multi JOIN]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1214#p1214"/>
			<content type="html"><![CDATA[0. ani left, ani right ani tym bardziej full outer join nie zakombinujesz where'ami; zreszta skoro twierdzisz, ze mozna to prosze pokaz jakis przyklad;
1. ciesze sie ze inner join nie jest postrzegany jako dziwolag;
2. where'ami mozesz "zaimplementowac" inner join; tu masz racje]]></content>
			<author>
				<name><![CDATA[sulavix]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=972</uri>
			</author>
			<updated>2009-08-31T13:34:27Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1214#p1214</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Multi JOIN]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1212#p1212"/>
			<content type="html"><![CDATA[No cóż tzeba trochę pokombinować aby zaimplementowac where'ami left/right outer join. A jak jest left, rigth to czemu nie inner?.
Poza tym nikt nie mówi że inner join to dziwoląg :).
Masz wątpliwości że inner join można zrobić zwykłym wherem?]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-08-31T13:12:40Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1212#p1212</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Multi JOIN]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1209#p1209"/>
			<content type="html"><![CDATA[[quote=rski]
iloczyn kartezjanski, tak. TYlko że jak dodamy odpowiednie warunki where to wychodzi  inner join.[/quote]
zastanawiajace po co (w kazdej implementacji i dialekcie czy to sql czy baz relacyjnych) taki dziwolag jak inner join wystepuje (jako osobne polecenie), skoro jak piszesz wystarczy warunek where i wychodzi inner join;]]></content>
			<author>
				<name><![CDATA[sulavix]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=972</uri>
			</author>
			<updated>2009-08-31T12:25:24Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1209#p1209</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Multi JOIN]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1208#p1208"/>
			<content type="html"><![CDATA[[quote]
from t1, t2 (czyli iloczyn relacji)
[/quote]
iloczyn kartezjanski, tak. TYlko że jak dodamy odpowiednie warunki where to wychodzi  inner join.]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-08-31T10:23:02Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1208#p1208</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Multi JOIN]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1204#p1204"/>
			<content type="html"><![CDATA[Witam serdecznie,
na pierwszy rzut oka nie widac roznicy ale ona jest i to zdecydowana pomiedzy zapytaniami from t1 inner join t2 on ....(czyli czesc wspolna relacji) a from t1, t2 (czyli iloczyn relacji);
pozdrawiam]]></content>
			<author>
				<name><![CDATA[sulavix]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=972</uri>
			</author>
			<updated>2009-08-31T08:59:53Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1204#p1204</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Multi JOIN]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1007#p1007"/>
			<content type="html"><![CDATA[[quote=rski]Jeśli chodzi o inner joiny to prościej i czytelniej będzie
[code]
select T1.pole1, T2,pole2, T3.pole3...  from, T1, T2, T3, T4 where
(t1.pk= T2.fk) and (T1.pk = T4.fk) and ( T2. pk = T3.fk)  

[/code]

Co do twojego pytania to nie jestem pewien czy gdzieś nawiasy nie będą potrzebna.[/quote]

Racja! Zdecydowanie prościej i czytelniej, nie dodałem tylko że w gre wchodza przeróżne JOINy (w sumie w założeniu podałem że chodzi o INNERy ale myslałem, że uda sie wydumac inne rozw.).
Walczę z nawiaskami ;)

Pozdrawiam!]]></content>
			<author>
				<name><![CDATA[roofoos]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=816</uri>
			</author>
			<updated>2009-06-17T12:41:56Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1007#p1007</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Multi JOIN]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=993#p993"/>
			<content type="html"><![CDATA[Jeśli chodzi o inner joiny to prościej i czytelniej będzie
[code]
select T1.pole1, T2,pole2, T3.pole3...  from, T1, T2, T3, T4 where
(t1.pk= T2.fk) and (T1.pk = T4.fk) and ( T2. pk = T3.fk)  

[/code]

Co do twojego pytania to nie jestem pewien czy gdzieś nawiasy nie będą potrzebna.]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-06-16T14:22:55Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=993#p993</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Multi JOIN]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=992#p992"/>
			<content type="html"><![CDATA[Hej,
mam nastepujące tabele
T1 powiazana z T2
T1 powiazana z T4
T2 powiazana z T3
Powiazane oczywiscie kluczami pk-primary, fk-foreign

Pytanie: jak powinien wygladac multi join tych tabel (zalozmy ze chodzi tylko o inner join):

select T1.pole1, T2,pole2, T3.pole3...  from
T1 inner join T2 on (t1.pk= T2.fk) 
inner join T4 on (T1.pk = T4fk),
T2 inner join T3 on ( T2. pk = T3.fk)    <-- glownie o ten kwiatek mi chodzi

Czy ten join jest ok?

Wszedzie przyklady sa takie proste, ja mam (w teorii) spore 2 tabele i 2 mniejsze i chcialbym je zlaczyc - taka gimnastyka mogzu ;)]]></content>
			<author>
				<name><![CDATA[roofoos]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=816</uri>
			</author>
			<updated>2009-06-16T11:58:22Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=992#p992</id>
		</entry>
</feed>
