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;