len taky detail, ze vnoreny dotaz moze byt velice efektivny, napr.
SELECT alias1.a,
(SELECT alias2.b FROM tab2 WHERE alias1.key = alias2.key)
FROM tab1 alias1
WHERE ...
je efektivnejsie ako join:
SELECT alias1.a, alais2.b
FROM tab1 alias1
JOIN tab2 alias2 ON alias1.key = alias2.key
WHERE ...
zavisi asi od engine-u databazy ale v MSSQL a ORACLE to pouzivam dost casto a dokaze to zrychlit dotaz aj o vyse 50%; asi zavisi aj od velkosti tabuliek, ktore sa joinuju
len taky detail, ze vnoreny
Robo8:08 odpoledne on Říjen 8th, 2009
len taky detail, ze vnoreny dotaz moze byt velice efektivny, napr.
SELECT alias1.a,
(SELECT alias2.b FROM tab2 WHERE alias1.key = alias2.key)
FROM tab1 alias1
WHERE ...
je efektivnejsie ako join:
SELECT alias1.a, alais2.b
FROM tab1 alias1
JOIN tab2 alias2 ON alias1.key = alias2.key
WHERE ...
zavisi asi od engine-u databazy ale v MSSQL a ORACLE to pouzivam dost casto a dokaze to zrychlit dotaz aj o vyse 50%; asi zavisi aj od velkosti tabuliek, ktore sa joinuju