Tartalomjegyzék
SQL alapok
Egy választó lekérdezés felépítése:
SELECT [DISTINCT] [TOP 1] // mezõk, kifejezések AS név... // FROM // tábla, kapcsolt táblák... // WHERE // feltételek, logikai mûveletek // GROUP BY // csoportosítási szemponot (mezõk) // ORDER BY // mezõk [DESC] // HAVING // feltételek az összesített értékekre // ;
Tábla kapcsolatok
Legyen két táblánk:
t1 t2 a 1 x a b 3 y a z c
FROM t1, t2
(t1 és t2 descartes szorzata - minden sort minden sorral párba állítunk)
a 1 x a a 1 y a a 1 z c b 3 x a b 3 y a b 3 z c
FROM t1 INNER JOIN t2 ON t1.m1 = t2.m2
(t1 metszet t2)
a 1 x a 1 y
FROM t1 LEFT JOIN t2 ON t1.m1 = t2.m2
a 1 x a 1 y b 3 NULL
FROM t1 RIGHT JOIN t2 ON t1.m1 = t2.m2
x a 1 y a 1 z c NULL
allekérdezések (subquery)
WHERE m1 = (SELECT ...) WHERE m1 IN (SELECT ...) WHERE m1 NOT IN (SELECT ...)