SELECT. SELECT(projekció) FROM(forrás) WHERE(szűrés) GROUPBY(csoportosítás) HAVING(csoportok szűrése) ORDERBY(rendezés)

Hasonló dokumentumok
LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

Adattípusok. Max. 2GByte

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

Adattípusok. Max. 2GByte

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Tankönyv példák kidolgozása

Csoportosított adatok megjelenítése összesítı függvények használatával. Copyright 2004, Oracle. All rights reserved.

5.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

Több tábla összekapcsolásán alapuló lekérdezések

Több tábla összekapcsolásán alapuló lekérdezések. Copyright 2004, Oracle. All rights reserved.

BEVEZETÉS Az objektum fogalma

LOGISZTIKAI ADATBÁZIS RENDSZEREK UNIÓ, ALLEKÉRDEZÉSEK

Többtáblás lekérdezések megjelenítése

3.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

Adatbázisok* tulajdonságai

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Relációs algebrai lekérdezések átírása SQL SELECT-re (példák)

Adatbázis használat I. 2. gyakorlat

Adatok szűrése, rendezése

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

Nem klaszterezett index. Klaszterezett index. Beágyazott oszlopok. Index kitöltési faktor. Indexek tulajdonságai

Nem klaszterezett index. Beágyazott oszlopok. Klaszterezett index. Indexek tulajdonságai. Index kitöltési faktor

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

Lekérdezések az SQL SELECT utasítással

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

A SELECT működése. Ttanar tábla: Tdiak tábla:

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

Adatbázisok II. rész

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE) október október 22. Adatbázisok 1 / 14

Adatbázisok elmélete 9. előadás

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

Bódy Bence Az SQL egy újabb példán keresztül

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Adatbázis rendszerek SQL nyomkövetés

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Analitikus és egyéb hasznos függvények Oracle 11g alatt

SQL parancsok feldolgozása

Lekérdezések az SQL-ben 1.rész

Access alapok. Megnevezés Művelet Minta. Új adatbázis létrehozása. Új / Üres adatbázis.. Tábla létrehozása tervező nézetben.

Adatbázis használat I. 2. gyakorlat

2007. február 25. TARTALOM

Adatbázisok elmélete 9. előadás

Lekérdezések az SQL SELECT utasítással. Copyright 2004, Oracle. All rights reserved.

SQL bevezetés. Select-From-Where záradékok Több relációt tartalmazó lekérdezések Alkérdések

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

4. Előadás Az SQL adatbázisnyelv

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

Lekérdezések az SQL-ben 1.rész

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Adatbázis, adatbázis-kezelő

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Adatbázis-kezelés, információs-rendszerek

(Cikksorozat a portálról. Átszerkesztette és kiegészítette: Szentendrey Péter) TARTALOM

ADATBÁZISOK I. Az esetleges hibákat kérlek a csongor@csongorbokay.com címen jelezd! Utolsó módosítás: március 20.

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatbázisok elmélete 8. előadás

Hallgató i Ú tmutató. Beadandó anyag követelményei

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Adatbázis kezelés Delphiben. SQL lekérdezések

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

Adatbázisok elmélete 9. előadás

Alkalmazói rendszerek ACCESS ZH - javítókulcs Informatika tanár MSC, levelező tagozat, január 06.

Készítette: Szabóné Nacsa Rozália

Adatbázisok I. Az SQL nyelv

Adatbázis rendszerek Gy: DQL Lekérdezések

Az SQL nyelv. SQL (Structured Query Language = Strukturált Lekérdező Nyelv).

Választó lekérdezés létrehozása

Indexek és SQL hangolás

Elemi alkalmazások fejlesztése IV.

Lekérdezések az SQL-ben 2.rész

PostGIS mogyoróhéjban

JAVÍTÁSI-ÉRTÉKELÉSI INFORMATIKA ÚTMUTATÓ. ÉRETTSÉGI VIZSGA október 19. ÉRETTSÉGI VIZSGA EMELT SZINT% GYAKORLATI MINISZTÉRIUMA EMBERI ERFORRÁSOK

Adatbázisok tavaszi félév Vizsgatételsor

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

B I T M A N B I v: T M A N

ADATBÁZISOK I. ELŐADÁS ÉS GYAKORLAT JEGYZET

Adatbázisrendszerek Tervezése Közgazdászoknak Munkapéldány

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

BEVEZETÉS Az objektum fogalma

2.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

Az SQL lekérdeznyelv

A relációs algebra egy speciális algebra, amely néhány egyszerű, de hathatós. operandusok. Egy reláció megadható a nevével vagy közvetlenül, sorainak

SELECT DISTINCT deptno FROM emp; (distinct) SELECT STATEMENT HASH UNIQUE TABLE ACCESS FULL EMP

ADATBÁZISKEZELÉS ADATBÁZIS

Adatbázisok elmélete 10. előadás

ÉRETTSÉGI VIZSGA EMELT SZINT% GYAKORLATI. ÉRETTSÉGI VIZSGA május 14. Összesen: 45 pont. Egy adott távhoz tartozó díjazás meghatározása 4 pont

Excel 2010 függvények

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Minta felvételi feladatsor programozásból

4.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

SQL feladatok és megoldások

Átírás:

Lekérdezések

Tartalom Lekérdezések feldolgozási sorrendje Összekapcsolások Operátorok Szűrések Aggregátumok és csoportosítások Csoportos szűrések Rendezések Halmazműveletek Ranking függvények Pivotálás

SELECT SELECT(projekció) FROM(forrás) WHERE(szűrés) GROUPBY(csoportosítás) HAVING(csoportok szűrése) ORDERBY(rendezés)

Feldolgozási sorrend 5. SELECT 1. FROM 2. WHERE 3. GROUP BY 4. HAVING 6. ORDER BY

FROM Tábla Nézet Rowset függvény Tábla értékű függvény (CLR is) OPENXML Beágyazott lekérdezés Összekapcsolt tábla Pivotált tábla Tábla értékű változó

Példák SELECT* FROM Employees SELECT* FROM Sales by Category SELECT* FROM CustomersByCity('Berlin') SELECT* FROM @CustomersInHungary

Összekapcsolás Egy, két vagy több tábla összeillesztése a közöttük fennálló logikai kapcsolatok alapján

Összekapcsolás CROSS JOIN o Táblák feltétel nélküli összekapcsolása o direkt szorzat FROM Customers CROSS JOIN Orders FROM Customers, Orders

Összekapcsolás INNER JOIN o Feltételes összekapcsolás FROM Customers INNER JOIN Orders ON CustomersCustomerID= OrdersCustomerID Kiértékelés o o Direktszorzat számítása Feltételt nem teljesítő sorok eldobása

Összekapcsolás FULL/LEFT/RIGHT OUTER JOIN o Külső (feltételt nem teljesítő) sorokat is tartalmazó összekapcsolás FROM Customers LEFT OUTER JOIN Orders ON Customers.CustomerID= Orders.CustomerID Kiértékelés o o o Direktszorzat számítása Feltételt nem teljesítő sorok eldobása Külső sorok felvétele az eredménybe

Összekapcsolás CROSS APPLY o Kifejezés (pl. függvény) alkalmazása egy tábla soraira o Az eredeti tábla kibővítése az eredmény oszlopaival FROM Customers CROSS APPLY CustomersSalesRep(CustomersCustomerID)

Összekapcsolás OUTER APPLY o o Hasonló a CROSS APPLY-hoz Az eredmény olyan sorokat is tartalmaz, amelyekre a függvény üres eredményt adott Kiértékelés o CROSS APPLY számítása o Külső sorok felvétele az eredménybe

Operátorok

WHERE Logikai kifejezések segítségével szelektálhatók a tábla sorai A kifejezésekben a tábla oszlopnevei változókként használhatók Az operátorok segítségével összetett kifejezések is megadhatók

Aggregátumok COUNT / COUNT_BIG darabszám SUM összeg MIN legkisebb érték MAX legnagyobb érték AVG átlagos érték CHECKSUM_AGG ellenőrző összeg STDEV / STDEVP szórás VAR / VARP variancia

GROUP BY Oszlopok értékei szerint csoportosíthatók a táblák sorai Az aggregátumok számolhatók az egyes csoportokon belül és az összes adatra is Vagy akár az összes lehetséges dimenzió mentén

Példák GROUP BYCity GROUP BYCountry, City GROUP BY ROLLUP(City) GROUP BY ROLLUP(Country, City) GROUP BY CUBE(City) GROUP BY CUBE(Country, City)

HAVING Logikai kifejezések segítségével szelektálhatók a csoportok A kifejezésekben az aggregátumokra adhatunk megszorításokat Az operátorok segítségével összetett kifejezések is megadhatók

SELECT A tábla oszlopaira szűrhetünk Az ismétlődő sorokat kizárhatjuk Az eredmény egy részét kizárhatjuk Kifejezések segítségével új oszlopokat definiálhatunk

Példák SELECT firstname, lastname SELECT DISTINCT firstname SELECT TOP (10) * SELECT TOP (10) PERCENT* SELECT TOP (10) WITH TIES * SELECT unitprice * quantity

ORDER BY A lekérdezés eredményét rendezhetjük egy vagy több oszlop szerint Rendezhetünk növekvően és csökkenően A SELECT résznél definiált aliasnevek használhatók ebben a szakaszban

Halmazműveletek INTERSECT metszet UNION unió EXCEPT különbség Rendezetlen lekérdezések között alkalmazható operátorok

OVER Az aggregátumok számítási tartománya specifikálható A PARTITION BY segítségével adhatjuk meg a csoportosítást AVG(freight) OVER() AVG(freight) OVER(PARTITION BYorderID)

RANK függvények ROW_NUMBER sorszámozás RANK helyezés DENSE_RANK hézag nélküli helyezés NTILE csoportosítás és számozás Az OVER-rel együtt használandó Rendezést kell megadni az OVER-en belül

Példák SELECT ROW_NUMBER() OVER(ORDER BY employeeid) SELECT RANK() OVER(PARTITION BY Country ORDER BY employeeid)

Pivotálás/Unpivotálás Pivotálás: Sorok átfordítása oszlopokká Unpivotálás: Oszlopok átfordítása sorokká Az eredménytábla mezőértékeit aggregátumok szolgáltatják

Pivotálás PIVOT(COUNT(orderyear) FOR orderyear IN([1996], [1997])) AS P UNPIVOT(Quantity FOR orderyear IN([1996], [1997])) AS U