18
SQL

SQL

Embed Size (px)

DESCRIPTION

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. 19\5 3 5. mod maradék pl. 19 mod 5 4 6. +,- összeadás, kivonás pl. 1+4*2^3 33. - PowerPoint PPT Presentation

Citation preview

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 82. - negatív előjel pl. -2*3 -63. *,/ szorzás, osztás pl. 8/2*4 164. \ egész osztás pl. 19\5 35. mod maradék pl. 19 mod 5 46. +,- ö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:

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ányBETWEEN 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ékA megadott mezőlista azonos értékű rekordjait egyetlen rekorddá alakítjaGROUP 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ékAzon 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ükSzorosan a GROUP BY funkcióhoz kapcsoló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;