I T SQL: Ntroduction O
I T SQL: Ntroduction O
record/tuple
table name
optional
SELECT *
FROM City
WHERE Population >= '1000000'
AND CountryCode = 'USA';
SELECT Name,
(Population/ 1000000) AS PopulationInMillion
FROM City
WHERE Population >= '1000000’ ;
SELECT Name
FROM Country, CountryLanguage
WHERE Code = CountryCode
AND Language = 'Greek';
SELECT Country.Name
FROM Country, CountryLanguage
WHERE Country.Code=CountryLanguage.CountryCode
AND CountryLanguage.Language = 'Greek';
SELECT C.Name
FROM Country C, CountryLanguage L
WHERE C.Code = L.CountryCode
AND L.Language = 'Greek';
SELECT C.Name
FROM Country C, CountryLanguage L1,
CountryLanguage L2
WHERE C.Code = L1.CountryCode
AND C.Code = L2.CountryCode
AND L1.Language = 'Greek’
AND L2.Language = 'English';
SELECT R.D
FROM R, S
WHERE R.A = S.B AND S.C = ‘e’ ;
A D
1 a A D B C A D B C
1 a 1 d select 2 b 2 e
2 b
cross product 1 a 2 e 2 c 2 e
2 c
2 b 1 d
project
B C 2 b 2 e
1 d 2 c 1 d D
2 e 2 c 2 e b
c
CS 564 [Fall 2020] - Paris Koutris 45
SEMANTICS OF SQL: NESTED LOOP
answer := {}
for t1 in R1 do
for t2 in R2 do
…..
for tn in Rn do
if Conditions
then answer := answer ∪ {(a1,…,ak)}
return answer