Ako názov článku napovedá, dnes si ukážeme ako elegantne spojiť dve požiadavky do jednej peknej tabuľky.Takže, máme dve nesúvisiace požiadavky, ktoré chceme spojiť do jednej tabuľky.
Požiadavka č.1:
SELECT Loggedin,Available,CallsIn,CallsOut FROM table1 WHERE SomeID = ‚0123456‘
Požiadavka č.2:
SELECT CallsHandledToday,CallsAnsweredToday FROM table2 WHERE CallsID = ‚6543210‘
Prvá požiadavka nám dá tabuľku, ktorá obsahuje čísla v reálnom čase a druhá nám dá tabuľku s historickými číslami. Keďže potrebujem zobraziť tieto čísla v jednej tabuľke, nebudem tieto spájať vo Visual Basic-u ale spojím si ich rovno v SQL nasledovne:
SELECT t1.Loggedin,t1.Available,t1.CallsIn,t1.CallsOut,t2.CallsHandledToday,t2.CallsAnsweredToday
FROM
(
SELECT Loggedin,Available,CallsIn,CallsOut FROM table1 WHERE SomeID = ‚0123456‘
) as t1,
(
SELECT CallsHandledToday,CallsAnsweredToday FROM table2 WHERE CallsID = ‚6543210‘
) as t2
Takto si spojím dve vyžiadané tabuľky do jednej, kde mám všetky dáta pohromade.