SQL
Helyettesítő karakterek * Bármelyik karakter vagy karakterek ? Egyetlen tetszőleges karakter # Egyetlen tetszőleges számjegy [karakterlista] A listában szereplő egyetlen karakter [!karakterlista] Egyetlen, a listában nem szereplő karakter
ARITMETIKAI MŰVELETEK 1. ^ hatványozás pl. 2^3 8 2. - negatív előjel pl. -2*3 -6 3. *,/ szorzás, osztás pl. 8/2*4 16 4. \ egész osztás pl. 19\5 3 5. mod maradék pl. 19 mod 5 4 6. +,- összeadás, kivonás pl. 1+4*2^3 33
RELÁCIÓS MŰVELETEK (feltétel) < , > kisebb, nagyobb = , egyenlő, nem egyenlő <=,>= kisebb egyenlő, nagyobb egyenlő !=,^=, <> nem egyenlő
LOGIKAI MŰVELETEK (összehasonlító) NOT logikai tagadás AND logikai ÉS OR logikai VAGY
”…….” szöveg és a dátum jön közé ; utasításokat határolunk el egymástól vagy zárjuk a lekérdezést, AS mezőket jelző vagy módosító kulcs szó
A Now () és Date () argumentuma üres.
Lekérdezés SELECT: FROM: WHERE: után felsorolt oszlopokba azoknak a soroknak az értékei kerülnek, amelyekre teljesül a feltétel (oszlopkifejezések) FROM: összekapcsolandó táblákat adjuk meg (tábla neve) WHERE: az alparancs a szelekciót valósítja meg (feltétel) SELECT oszlop_nevek FROM tábla_neve WHERE oszlopra vonatkozó feltétel;
BETWEEN - értéktartomány BETWEEN ertek1 And ertek 2 LIKE – összehasonlítja a rekordok elemeit TOP – kulcsszóval adható meg, hogy az eredménytábla tetejétől számított hány rekordot adjon vissza a lekérdezés DESC – csökkenő rendezés ASC – növekvő rendezés
SELECT mezőlista FROM tábla WHERE feltétel [GROUP BY mezőcsoportlista] GROUP BY záradék A megadott mezőlista azonos értékű rekordjait egyetlen rekorddá alakítja GROUP BY mezők Null értékei nem maradnak ki a csoportosításból. SELECT mezőlista FROM tábla WHERE feltétel [GROUP BY mezőcsoportlista]
ORDER BY záradék Azon mezők nevei, amelyek alapján a rekordokat sorba rendezzük SELECT mezőlista FROM tábla WHERE feltétel [ORDER BY mező1 [ASC | DESC ][, mező2 [ASC | DESC ]][, ...]]]
Az SQL lekérdezések a következő részekből állnak: SELECT oszlopkifejezés,... FROM tábla,... WHERE sorfeltétel GROUP BY csoportosítás HAVING csoportfeltétel ORDER BY rendezési szempont
A hat rész funkciója röviden (részletek a következő fejezetben): SELECT : a válaszban megjelenítendő oszlopok és kifejezések listája FROM : melyik táblából vagy táblákból várjuk az eredményeket WHERE : milyen feltételeknek megfelelő sorokat jelenítsünk meg a válaszban GROUP BY : az eredmény rekordjait csoportosíthatjuk valamilyen oszlopkifejezés lehetséges értékei szerint
HAVING : a létrehozott csoportokat is megszűrhetjük Szorosan a GROUP BY funkcióhoz k apcsolódik a HAVING kulcsszó használata. Segítségével a GROUP BY által előállított csoportokra képezhetünk keresési feltételt. ORDER BY : a válasz rendezése a táblák oszlopai alapján
A lekérdező utasítás teljes felépítése: SELECT [DISTINCT|ALL] A lekérdező utasítás teljes felépítése: SELECT [DISTINCT|ALL] *|attr1,attr2,… FROM tábla1,[INNER JOIN|LEFT JOIN|RIGHT JOIN tábla3 ON feltétel] [WHERE feltétel] [GROUP BY oszlopnév1, oszlopnév2,…] [HAVIG feltétel] [ORDER BY oszlopnév1 | oszlopszám1, …..][ASC|DESC] Egy tábla összes rekordjának megjelenítése: SELECT * FROM táblanév; (A * helyettesíthető a mezőnevek felsorolásával és viszont) Azonos rekordok ismétlésének kihagyása: SELECT DISTINCT* FROM táblanév;