[[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*"
;