Files
burgindia/sql ismetles/megoldasok.txt
2022-09-20 17:45:18 +02:00

24 lines
3.3 KiB
Plaintext

1, select varos.vnev, varos.nepesseg, varos.terulet from varos where varos.vnev LIKE "%ház%" || 12db
2, select varos.vnev, varos.nepesseg, varos.terulet from varos where varos.vnev LIKE "%ház%" or varos.vnev like "%vár%" order by varos.nepesseg asc; || 34db
3, select varos.vnev, varos.nepesseg from varos where varos.nepesseg > 10000 order by varos.nepesseg desc; || 144dbű
4, select varos.vnev, megye.mnev from varos inner join megye on megye.id = varos.megyeid where varos.vnev LIKE "%ház%" || 12db
5, select varos.vnev, varos.nepesseg from varos inner join megye on megye.id = varos.megyeid where megye.mnev LIKE "Hajdú-Bihar"; || 21db
6, select varos.vnev from varos inner join varostipus on varostipus.id = varos.vtipid where varostipus.vtip = "megyeszékhely megyei jogú város"; || 18db
7, select AVG(varos.nepesseg) as "Átlag népesség" from varos; || 20335
8, select AVG(varos.nepesseg) as "Átlag népesség" from varos inner join megye on megye.id = varos.megyeid where megye.mnev = "Pest"; || 15995
9, select AVG(varos.nepesseg) as "Átlag népesség" from varos inner join megye on megye.id = varos.megyeid where megye.mnev = "Szabolcs-Szatmár-Bereg"; || 10831
10, select varos.vnev, MAX(varos.terulet) from varos inner join megye on megye.id = varos.megyeid where megye.mnev = "Somogy"; || Balatonboglár
11, select count(varos.vnev) as "Darab" from varos inner join varostipus on varostipus.id = varos.vtipid where varostipus.vtip = "megyei jogú város"; || 5
12, select megye.mnev, count(varos.vnev) as "Darab" from megye inner join varos on megye.id = varos.megyeid GROUP by megye.mnev;
13, select varostipus.vtip, count(varos.vnev) as "Darab" from varostipus inner join varos on varostipus.id = varos.vtipid GROUP by varostipus.vtip;
14, select varos.vnev, varos.terulet, varos.nepesseg from varos inner join megye on megye.id = varos.megyeid where varos.nepesseg = (select max(varos.nepesseg) from varos inner join megye on megye.id = varos.megyeid where megye.mnev = "Vas" order by varos.nepesseg asc limit 1); || Szombathely 97.5 79348
15, select varos.vnev, varos.nepesseg from varos where varos.nepesseg > (SELECT avg(varos.nepesseg) from varos);
16, select varos.vnev, varos.nepesseg from varos where varos.nepesseg < (select varos.nepesseg from varos inner join megye on megye.id = varos.megyeid where megye.mnev like "%Hajdú%" order by varos.nepesseg asc limit 1);
17, select varos.vnev, varos.nepesseg, megye.mnev from varos inner join megye on varos.megyeid = megye.id where megye.mnev in (select megye.mnev from megye inner join varos on varos.megyeid = megye.id where varos.vnev like "%város%");
18, select varos.vnev, megye.mnev from varos inner join megye on varos.megyeid = megye.id where megye.mnev not in (select megye.mnev from megye inner join varos on .megyeid = megye.id where varos.vnev like "%falu%") and varos.nepesseg >10000 and varos.nepesseg < 20000;
19, INSERT INTO varos VALUES (null, 'Kukutyin', 5, 8, 'jaras', 'terseg', 1000, 2500);
20, UPDATE `varos` SET nepesseg = nepesseg * 1.1 WHERE vnev like "%Kuk%";
21, Delete from varos where varos.megyeid = (select megye.id from megye where megye.mnev = "Zala");
22, select megye.mnev, count(varos.id) from megye left join varos on varos.megyeid = megye.id group by megye.id
select, from, inner join, on, where, group by, having, order by, limit (szó sorrend)