use foldrajz; select * from orszagok; # Mi MADAGASZKÁR fővárosa? select fovaros from orszagok where orszag = "MADAGASZKÁR"; # Melyik ország autójele a TT? select orszag from orszagok where autojel = "tt"; # Irassuk ki azon országokat, amelyek nevében szerepel az ország szórészlet" select * from orszagok where orszag like "%ország%"; # Irassuk ki az országok amelyek fovárosának 3. betűje "a"! select * from orszagok o where fovaros like "__a%"; # Mennyi Japán népsűrűsége? select nepesseg*1000/terulet from orszagok o where orszag = "Japán"; # Irassuk ki az európai országok népsuruségükkel csökkenő sorrendben! select orszag, nepesseg * 1000 / terulet as "nepsuruseg" from orszagok where foldr_hely like "%Európa%" order by nepesseg * 1000 / terulet desc; # order by nepsuruseg # order by 2 # Hány lakosa van a Földnek? select sum(nepesseg)*1000, avg(terulet) , min(nepesseg)*1000, max(nep_fovaros *1000) from orszagok; #Hány ország van Afrikában! select count(orszag) from orszagok where foldr_hely like "%Afrika%"; # Irassuk ki a föld legnépesebb országának a nevét! #1. lépés select max(nepesseg) from orszagok o; #2. lépés puskázok!!!! select * from orszagok where nepesseg = 1381000; # 3. lépés 1---> 2 select * from orszagok where nepesseg = ( select max(nepesseg) from orszagok ); # másképpen select * from orszagok order by nepesseg desc limit 1; # limit 10,5; # limit tol, db is # Irassuk ki azon európai országokat, ahol a népesség legalább annyi, # mint hazánkban # 1. lépés select nepesseg from orszagok where orszag = "Magyarország"; # 2. lépés- PUSKÁZÁS select * from orszagok where foldr_hely like "%Európa%" and nepesseg >= 10100; # 3.lépés 1---->2 select orszag from orszagok where foldr_hely like "%Európa%" and nepesseg >= ( select nepesseg from orszagok where orszag = "Magyarország" ) and orszag != "Magyarország"; # Irassuk ki, hogy milyen államformák vannak! select distinct allamforma from orszagok; # Irassuk ki, hogy hány államforma van! select count(distinct allamforma) from orszagok; # Irassuk ki államformánként az országok számát! select allamforma, count(*), sum(nepesseg)*1000 from orszagok o group by allamforma order by 2 desc, 1; # Irassuk ki azon ázsai országokat, ahol 10 és 20 millio között laknak select * from orszagok o where foldr_hely like "%Ázsia%" and 10000<=nepesseg and nepesseg<=20000; # másképpen select * from orszagok o where foldr_hely like "%Ázsia%" and o.nepesseg between 10000 and 20000; #Irassuk ki azon pénznemeket, amiket több mint 3 országban használnak select penznem, count(*) from orszagok group by penznem having count(*)>3; # having a csoportosítás eredményére való szűrést valósítja meg! # Irassuk ki, hogy hány olyan ország van ázsiában és amerikában, # ahol 20 millió felett laknak select count(*) from orszagok where (foldr_hely like "%Ázsia%" or foldr_hely like "%Amerika%") and nepesseg*1000 > 20000000; # Irassuk ki hány olyan ország van, ahol ugyanolyan a # pénzzel fizethetnek, mint Európába #1. lépés select distinct penznem from orszagok where foldr_hely like "%Európa%"; # 2. lépés PUSKÁZVA (3 érték) select * from orszagok where penznem in ("euró", "font", "norvég korona"); # 3. lépés 1--->2 select count(*) from orszagok where penznem in ( select distinct penznem from orszagok where foldr_hely like "%Európa%" );