====== 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 ...)