Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

SQL SELECT parancsok Kottyán László. A bemutató mintatáblái.

Hasonló előadás


Az előadások a következő témára: "SQL SELECT parancsok Kottyán László. A bemutató mintatáblái."— Előadás másolata:

1 SQL SELECT parancsok Kottyán László

2 A bemutató mintatáblái

3 Mindegyik oszlop kiválasztása select * from Reszleg

4 Megadott oszlopok kiválasztása 1 select rsz, hely from Reszleg

5 Aritmetikai operátor használata select nev, alapber, alapber+10000 from Alkalmazottak */+-*/+-

6 Zárójel használata select nev, alapber, 2*(alapber+10000) from Alkalmazottak

7 Alias használata select nev AS Név, alapber Alapbér from Alkalmazottak

8 Összefűzés select nev + ' egy '+ beosztas As Alkalmazottak from Alkalmazottak

9 Dupla sorok mellőzése select rsz from Alkalmazottak select distinct rsz from Alkalmazottak

10 WHERE select nev, beosztas, rsz from Alkalmazottak where beosztas='Titkárnő'

11 Összehasonlító operátorok select nev, beosztas, alapber from Alkalmazottak where alapber <= 95000 = <>, != > < >= <=

12 BETWEEN select nev, beosztas, alapber from Alkalmazottak where alapber between 95000 and 150000

13 IN select nev, beosztas, alapber from Alkalmazottak where alapber in(48000,95000,102000)

14 Like % select nev from Alkalmazottak where nev like 'S%'

15 Like _ select nev from Alkalmazottak where nev like '_e%'

16 AND select nev, alapber, beosztas from Alkalmazottak where alapber>70000 and beosztas = 'Csoportvezető'

17 OR select nev, alapber, beosztas from Alkalmazottak where alapber>70000 or beosztas = 'Csoportvezető'

18 NOT select nev, beosztas from Alkalmazottak where beosztas not in ('Csoportvezető', 'Szakmunkás', 'Főmérnök')

19 Kiértékelési szabályok select nev, beosztas, alapber from Alkalmazottak where beosztas='Titkár' or beosztas='Főmérnök' and alapber > 100000 select nev, beosztas, alapber from Alkalmazottak where (beosztas='Titkár' or beosztas='Főmérnök') and alapber > 100000

20 ORDER BY select nev, beosztas, alapber, belepes from Alkalmazottak order by belepes

21 DESC select nev, beosztas, alapber, belepes from Alkalmazottak order by belepes desc

22 Rendezés több oszlop szerint select nev, beosztas, alapber, belepes from Alkalmazottak order by belepes, nev asc

23 JOIN select Alkalmazottak.nev, Alkalmazottak.rsz, Reszleg.rsz, Reszleg.hely from Alkalmazottak, Reszleg where Alkalmazottak.rsz = Reszleg.rsz

24 Alias select a.nev, a.rsz, r.rsz, r.hely from Alkalmazottak a, Reszleg r where a.rsz = r.rsz

25 NON-EQUIJOIN select a.nev, a.alapber, f.fokozat from Alkalmazottak a, Fokozat f where a.alapber between f.also and f.felso

26 Külső csatolás select a.nev, a.rsz, r.rsz, r.reszleg from Alkalmazottak a, Reszleg r where a.rsz*=r.rsz order by a.rsz *= bal-külső összekapcsolás a bal oldalon álló táblából visszaadja az össze nem kapcsolt sorokat is =* jobb-külső összekapcsolás a jobb oldalon álló táblából visszaadja az össze nem kapcsolt sorokat is self join

27 AVG, MAX, MIN, SUM select AVG(alapber) Átlag, Max(alapber) Maximum, min(alapber)Minimum, sum(alapber)Összesen from Alkalmazottak where beosztas='Szakmunkás'

28 COUNT select count(*) 'Alkalmazottak száma a 4. részlegen' from Alkalmazottak where rsz=4 select count(nev) 'Alkalmazottak száma a 4. részlegen' from Alkalmazottak where rsz=4

29 GROUP BY select rsz, avg(alapber)'A részlegek átlagos bére' from Alkalmazottak group by rsz csak olyan oszlopnév állhat a select után amelyre csoportfüggvény van alakalmazva vagy a group by-ban szerepel

30 Csoportosítás több oszlop szerint select rsz, beosztas, sum(alapber) 'Összesen' from Alkalmazottak group by rsz, beosztas

31 HAVING select rsz, max(alapber) 'Maximum' from Alkalmazottak group by rsz having max(alapber)>95000

32 GROUP BY-HAVING-ORDER BY select rsz, max(alapber) 'Maximum' from Alkalmazottak group by rsz having max(alapber)>95000 order by max(alapber)


Letölteni ppt "SQL SELECT parancsok Kottyán László. A bemutató mintatáblái."

Hasonló előadás


Google Hirdetések