180 likes | 280 Views
SQL. Helyettesítő karakterek. 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. 195 3 5. mod maradék pl. 19 mod 5 4 6. +,- összeadás, kivonás pl. 1+4*2^3 33.
E N D
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 54 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ó
Lekérdezés • SELECT: 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
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őlistaFROM táblaWHERE 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őlistaFROM táblaWHERE 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] *|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;