SQL: Ako spojiť dve tabuľky do jednej

SQL: Ako spojiť dve tabuľky do jednej

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.

Leave a Reply

Vaša e-mailová adresa nebude zverejnená.

Táto webová stránka používa Akismet na redukciu spamu. Získajte viac informácií o tom, ako sú vaše údaje z komentárov spracovávané.