[[oktatas:adatbázis-kezelés|< Adatbázis-kezelés]] ====== SQL példák ====== * **Szerző:** Sallai András * Copyright (c) 2019, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== 001 ===== ^ az ^ nev ^ anyjaneve ^ telepules ^ cim ^ netto ^ juttatas ^ belepes ^ szuletes ^ szulhely ^ SELECT telepules, count(az) as darab FROM `szemely` WHERE telepules="Miskolc" OR telepules="Budapest" OR telepules="Szolnok" GROUP BY telepules HAVING darab>10 ===== 002 ===== ==== Személytábla mezői ==== ^ az ^ nev ^ anyjaneve ^ telepules ^ cim ^ netto ^ juttatas ^ belepes ^ szuletes ^ szulhely ^ ==== Lekérdezés 001 ==== Jelenítse meg a 30 évesnél idősebb dolgozók neveit és születési idejüket. ==== SQL megoldás ==== SELECT nev, szuletes FROM Szemely WHERE year(szuletes) < year(now()) - 30 ORDER BY szuletes DESC ; ==== Lekérdezés 002 ==== Jelenítsük meg azok nevét és fizetését, akiknek a nettó fizetése 100000 és 200000 Ft között van. SELECT nev, netto FROM Szemely WHERE netto BETWEEN 100000 AND 200000 ; ==== Lekérdezés 003 ==== Jelenítsük meg azok nevét és nettó fizetését, akiknek a nettó fizetése 100000 és 300000 Ft között van, és Miskolcon laknak. SELECT nev, netto FROM Szemely WHERE netto BETWEEN 100000 AND 300000 AND telepules = "Miskolc" ; ==== Lekérdezés 004 ==== Jelenítsük meg azok nevét és belépési dátumát, akik 2005 évben léptek be. SELECT nev, belepes FROM Szemely WHERE year(belepes) = 2005 ; SELECT nev, belepes FROM Szemely WHERE belepes BETWEEN #2005-01-01# AND #2005-12-31# ; ==== Lekérdezés 005 ==== Szolnokiak és Szegediek neve. SELECT nev, telepules FROM Szemely WHERE telepules IN ("Szolnok", "Szeged") ; SELECT nev, telepules FROM Szemely WHERE telepules= "Szolnok" OR telepules="Szeged" ; ==== Lekérdezés 006 ==== Csak azok neveit jelenítsük meg, akiknél a település nincs megadva. SELECT nev FROM Szemely WHERE telepules IS NULL ; ==== Lekérdezés 008 ==== Csak azok neveit jelenítsük meg, akiknél a település meg van adva. SELECT nev FROM Szemely WHERE telepules IS NOT NULL ; ==== Lekérdezés 009 ==== Azok neveit jelenítsük meg, akiknek a vezetékneve "Fehér" SELECT nev FROM Szemely WHERE telepules LIKE "Fehér*" ; MySQL rendszerben a "*" karakter helyére "%" karakter kell. ==== Lekérdezés 010 ==== Akiknek a vezetékneve nem "Fehér" SELECT nev, telepules FROM Szemely WHERE nev NOT LIKE "Fehér*" ;