SPRAWDZIAN — SQL
1. W ilu krajach niemiecki?
SELECT COUNT(*) FROM Państwa
LEFT JOIN Języki
ON Państwa.Języki = Języki.Identyfikator
WHERE Języki.Język='niemiecki'
2. Państwa (5 liter)
I. Sama nazwa
SELECT Państwa.Państwo
FROM Państwa
WHERE Państwa.Państwo LIKE "?????"
II. Całość
SELECT * FROM Państwa
WHERE LEN(Państwo) = 5
3. Państwo, którego stolicą jest Nikozja.
SELECT Państwa.Państwo
FROM Państwa
WHERE Państwa.Stolica="Nikozja"
4. Liczba państw dla każdego ustroju.
SELECT Ustrój , COUNT(*) as SUMA FROM państwa
GROUP BY Ustrój
5. Państwo o najmniejszej powierzchni.
SELECT TOP 1 państwo from państwa
ORDER BY [Powierzchnia (km^2)]
6. Jaki język w więcej niż 1 kraju?
//--------------------> ERROR <--------------------\\
SELECT Państwa.Języki FROM Państwa
INNER JOIN Języki
ON Państwa.Języki = Języki.Identyfikator
HAVING COUNT(Języki.Identyfikator) > 1
\\--------------------------------------------------------//
7. W jakich państwach płaca korona?
SELECT* FROM państwa
INNER JOIN Waluta
ON Państwa.Waluta=Waluta.Identyfikator
WHERE Waluta.Waluta LIKE 'korona*'
8. Łączna liczba ludności w krajach prawosławnych.
SELECT SUM([Liczba ludności (mln)]) as Suma FROM Państwa
INNER JOIN [Dominująca religia]
ON [Dominująca religia].Identyfikator = Państwa.[Religia dominująca]
WHERE [Dominująca religia].Religia = 'prawosławie'