Lekérdezések – Európa országai

Az alábbi feladatok megoldása SQL nyelven látható, ha a megoldás gombra kattintasz.

1. feladat

Lekérdezéssel add meg az olyan kezdőbetűjű országok számát és összlakosságát, amely betűt a lekérdezés futtatásakor a felhasználó adhat meg!
(Tehát pl. hány olyan ország van és mennyi ezen országok összalkossága, melyek neve „N” betűvel kezdődik?)

SELECT count(orszag) AS db, sum(lakossag) AS lakosságszám
FROM europa_orszagai
WHERE orszag LIKE [Milyen betűvel kezdődjön?] & "*";

2. feladat

Lekérdezéssel add meg azon „N” kezdőbetűjű országok számát, amelyek lakossága nem haladja meg a 60 milliót!

SELECT count(lakossag) AS db
FROM europa_orszagai
WHERE lakossag<=60 AND (orszag) LIKE "N*";

3. feladat

Lekérdezéssel add meg, hogy a különböző égtájakhoz hány ország tartozik! Az eredményeket országok száma szerint csökkenő sorrenben add meg!

SELECT egtaj, count(egtaj) AS db
FROM europa_orszagai
GROUP BY egtaj
ORDER BY count(egtaj) DESC;

4. feladat

Lekérdezéssel add meg, hogy hány olyan ország van, ahol a főváros nevének a hossza nem éri el a 6 karaktert!

SELECT count(fovaros) AS db
FROM europa_orszagai
WHERE len([europa_orszagai].[fovaros])<"6";

5. feladat

Írj olyan lekérdezést, mely a magánhangzóval kezdődő országokat adja vissza!

SELECT orszag
FROM europa_orszagai
WHERE left([Orszag],1) IN ("A","Á","E","É","I","Í","O","Ó","Ö","Ő","U","Ú","Ü","Ű");

6. feladat

Írj olyan lekérdezést, amely kiírja azon országokat a fővárosukkal együtt, melyeknél igaz az, hogy az ország nevének első karaktere ugyanaz, mint a főváros utolsó karaktere!

SELECT orszag, fovaros
FROM europa_orszagai
WHERE left([orszag],1) = right([fovaros],1);


7. feladat

Ha a déli országok neveit ábécé rendben írjuk, akkor mi annak az országnak a fővárosa, amely ebben a sorrendben a harmadik? (nehéz!)

SELECT TOP 1 * 
	FROM (SELECT TOP 3  egtaj, orszag
			FROM europa_orszagai
			WHERE Egtaj LIKE "dél"
			ORDER BY orszag
		 )
ORDER BY orszag DESC;