SQL Structured Query Language Strukturirani upitni jezik ta

  • Slides: 62
Download presentation
SQL Structured Query Language Strukturirani upitni jezik

SQL Structured Query Language Strukturirani upitni jezik

Šta je SQL? SQL je standardni jezik za pristup i dobijanje podataka iz relacionih

Šta je SQL? SQL je standardni jezik za pristup i dobijanje podataka iz relacionih baza podataka. SQL je standardizovan od strane ANSI (American National Standards Institute).

SQL 1970. godina Donald Čemberlen Rejmond Bojs IBM SEQUEL- Structured English Query Language

SQL 1970. godina Donald Čemberlen Rejmond Bojs IBM SEQUEL- Structured English Query Language

SQL Neke implementacije SQL-a SQL razvijene su za upotrebu na PC-ju i jednostavne su

SQL Neke implementacije SQL-a SQL razvijene su za upotrebu na PC-ju i jednostavne su za upotrebu, druge su prilagođene za rad sa veoma velikim bazama podataka.

Osnovne karakteristike SQL-a 1. ) jednostavnost 2. ) uniformnost 3. ) neproceduralnost Jednostavnost se

Osnovne karakteristike SQL-a 1. ) jednostavnost 2. ) uniformnost 3. ) neproceduralnost Jednostavnost se odnosi na to da se relacije kreiraju jednom naredbom i odmah su dostupne za korišćenje. Uniformnost - svi podaci i rezultati operacija se prikazuju u vidu tabela. Neproceduralnost - korisnik određuje koje podatke treba uneti, prikazati ili ukloniti, a ne kako da se izvede operacija nad podacima.

→ SQL (Structured Query Language) je programski jezik namenjen za upravljanje podacima u relacionim

→ SQL (Structured Query Language) je programski jezik namenjen za upravljanje podacima u relacionim sistemima za upravljanje bazama podataka. SQL obuhvata unos podataka ažuriranje i brisanje podataka šeme kreiranja i menjanja kontrolu pristupa

Šta može SQL da uradi? • • Da Da. . . izvršаvа upitе nаd

Šta može SQL da uradi? • • Da Da. . . izvršаvа upitе nаd bаzom pоdatаkа. prеuzmе pоdаtkе iz bаzе pоdаtаkа. umetne zapise u bazu podataka. ažurira zapise u bazi podataka. izbriše zapise iz baze podataka. kreira novu bazu podataka. kreira novu tabelu u bazi podataka. kreira prikaze u bazi podataka.

SQL je standard – ali. . Iako je SQL standardizovan od strane ANSI (American

SQL je standard – ali. . Iako je SQL standardizovan od strane ANSI (American National Standards Institute), postoji mnogo različitih verzija SQL jezika. Međutim, da bi bila u skladu sa ANSI standardom, svaka verzija mora na sličan način da podržava barem glavne naredbe (kao što su SELECT, UPDATE, DELETE, INSERT, WHERE).

RDBMS (Relational Database Management System) SISTEM ZA UPRАVLJANJE RЕLACIONIM BAZАMА PODATАKА Podaci u RDBMS-u

RDBMS (Relational Database Management System) SISTEM ZA UPRАVLJANJE RЕLACIONIM BAZАMА PODATАKА Podaci u RDBMS-u se čuvаju u оbјеktima baze podataka koji se nаzivaju tabele. Tabelа predstavlja kolekciju srоdnih podataka i sastoji se od kolona i redova.

Tabele Baza podataka sadrži jednu ili više tabela. Svaka tabela se identifikuje po imenu

Tabele Baza podataka sadrži jednu ili više tabela. Svaka tabela se identifikuje po imenu (npr. "Kupci" ili "Prodavci"). Tabele sadrže zapise (redove) sa podacima.

RDBMS (Relational Database Management System) SISTEM ZA UPRАVLJANJE RЕLACIONIM BAZАMА PODATАKА RDBMS je osnova

RDBMS (Relational Database Management System) SISTEM ZA UPRАVLJANJE RЕLACIONIM BAZАMА PODATАKА RDBMS je osnova za SQL i za sve moderne baze podataka kao što su: MS SQL Server, IBM DB 2, Oracle, My. SQL, Sybase i Microsoft Access.

RDBMS (Relational Database Management System) SISTEM ZA UPRАVLJANJE RЕLACIONIM BAZАMА PODATАKА TOP 5 1.

RDBMS (Relational Database Management System) SISTEM ZA UPRАVLJANJE RЕLACIONIM BAZАMА PODATАKА TOP 5 1. Oracle 2. SQL Server 3. DB 2 4. Sybase 5. My. SQL

RDBMS TOP 5 1. Oracle Database - poslednja dostupna varijanta 11 g Release 2.

RDBMS TOP 5 1. Oracle Database - poslednja dostupna varijanta 11 g Release 2. 2. MS SQL Server - član Microsoftove porodice, inicijalno razvijen kao konkurencija Oracle-u i IBM-u. Poslednja verzija SQL Server 2012. 3. IBM DB 2 - Poslednja verzija 10. 4. Sybase - Poslednja verzija 15. 7. Od maja 2010. deo kompanije SAP (za 5, 8 milijardi dolara). 5. My. Sql - Deo Oracle porodice od Januara 2010. Do nedavno besplatan. Sadašnja cena je od $2. 000 do $30. 000. Postoje neke besplatne varijante i sada. Verzija 5. 6.

OPŠTA SINTAKSNA PRAVILA Sintaksa SQL-a je prilično fleksibilna, mada postoje pravila kojih se treba

OPŠTA SINTAKSNA PRAVILA Sintaksa SQL-a je prilično fleksibilna, mada postoje pravila kojih se treba pridržavati, kao i u svakom drugom programskom jeziku: Ø komande SQL-a se mogu pisati i velikim i malim slovima Ø logički se komponente odvajaju zarezom Øbitno je kakvim slovima su zapisani podaci koji su u bazi podataka Øunosi se tačka-zarez na kraju iskaza (ovaj interpunkcijski znak govori SQL programu da je upit završen)

SQL naredbe Da li zarez iza naredbe? Neki upravljački sistemi za upravljanje bazom podataka

SQL naredbe Da li zarez iza naredbe? Neki upravljački sistemi za upravljanje bazom podataka zahtevaju zarez na kraju svake SQL naredbe. Zarez je standardni način za odvajanje SQL naredbi u sistemima za upravljanje bazama podataka koji dopuštaju izvršavanje više od jednog SQL iskaza u istom pozivu servera. Kada koristimo MS Access ili SQL Server 2012 ne moramo da stavimo zarez iza svake SQL naredbe.

SQL DML i DDL SQL se može podeliti u dva dela: - Jezik za

SQL DML i DDL SQL se može podeliti u dva dela: - Jezik za manipulaciju podacima (DML - The Data Manipulation Language) i - Jezik za definisanje podataka (DDL - The Data Definition Language (DDL). Najvažnije DML komande: SELECT – za odabir podataka iz baze podataka UPDATE – za ažuriranje podataka u bazi podataka DELETE – za brisanje podataka iz baze podataka INSERT INTO – za umetanje novih podataka u bazu podataka

SQL DML i DDL Najvažnije DDL naredbe: CREATE DATABASE – za kreiranje nove baze

SQL DML i DDL Najvažnije DDL naredbe: CREATE DATABASE – za kreiranje nove baze podataka ALTER DATABASE – za modifikovanje baze podataka CREATE TABLE – za kreiranje nove tabele ALTER TABLE – za modifikovanje tabele DROP TABLE – za brisanje tabele CREATE INDEX – za kreiranje indeksa DROP INDEX – za brisanje indeksa

Upiti Ø Najvažnije element SQL-a. Ø Vraćaju podatke na osnovu određenih kriterijuma

Upiti Ø Najvažnije element SQL-a. Ø Vraćaju podatke na osnovu određenih kriterijuma

Sastavni deo UPITA su KLAUZULE Klauzule FROM WHERE GROUP BY HAVING ORDER BY

Sastavni deo UPITA su KLAUZULE Klauzule FROM WHERE GROUP BY HAVING ORDER BY

SQL naredbe • Većina akcija nad bazom podataka izvode se pomoću SQL naredbe. •

SQL naredbe • Većina akcija nad bazom podataka izvode se pomoću SQL naredbe. • Najčešće se koristi naredba SELECT. • SELECT naredbom nalaže se preuzimanje podatke iz jedne ili više tabela. • Upit sadrži spisak kolona koje će biti uključene u konačni rezultat odmah nakon SELECT. • Zvezdica (*) se takođe može koristiti kada upit treba da upit vrati sve kolone izvorne tabele.

1. Primer SELECT naredbe 1. ) Hoćemo da iz tabele Studenti dobijemo spisak svih

1. Primer SELECT naredbe 1. ) Hoćemo da iz tabele Studenti dobijemo spisak svih studenata koji imaju prosečnu ocenu veću od 8, 5 i želimo da budu sortirani po prezimenu. SELECT * FROM Studenti WHERE Prosecna ocena>8. 5 ORDER BY Studenti. Prezime Zvezdica ukazuje da će biti prikazani sve kolone iz tabele Studenti

2. Primer SELECT naredbe 2. ) Ako želimo da dodamo novog studenta, koristimo naredbu

2. Primer SELECT naredbe 2. ) Ako želimo da dodamo novog studenta, koristimo naredbu INSERT INTO Studenti (Ime, Prezime, Prosecna. Ocena) VALUES (‘Petar', 'Petrović', 8. 85);

SQL naredbe Na primer, sledeća SQL naredba će izdvojiti sve zapise iz tabele “Persons":

SQL naredbe Na primer, sledeća SQL naredba će izdvojiti sve zapise iz tabele “Persons": SELECT * FROM Persons

Primer. Prikazati sve podatke iz tabele “Persons”. 1. U bazi podataka “SQL W 3

Primer. Prikazati sve podatke iz tabele “Persons”. 1. U bazi podataka “SQL W 3 Schools” odabrati Queries. 2. Kliknuti na New a zatim na Design View. 3. Odabrati tabelu Persons. 4. Kliknuti na dugme Add, zatim na Close.

5. U meniju View odabrati SQL View.

5. U meniju View odabrati SQL View.

6. Upisati iskaz SELECT * from Persons; 7. U meniju Query odabrati Run. Pojaviće

6. Upisati iskaz SELECT * from Persons; 7. U meniju Query odabrati Run. Pojaviće se tražena tabela.

Rezultat ovog iskaza je prikaz svih naziva polja i podataka unutar tabele “Persons”. (upit

Rezultat ovog iskaza je prikaz svih naziva polja i podataka unutar tabele “Persons”. (upit U 1) 1

SELECT naredba Naredba SELECT koristi se da se odaberu podaci iz baze podataka. Rezultat

SELECT naredba Naredba SELECT koristi se da se odaberu podaci iz baze podataka. Rezultat se smešta u rezultujuću tabelu. U najjednostavnijem obliku, naredba SELECT odabira kolone iz jedne tabele. Može se uzeti jedna kolona, više kolona ili sve kolone iz tabele.

SELECT naredba Sintaksa: SELECT naziv_kolone (ili kolona) FROM naziv_tabele SELECT * FROM naziv_tabele SELECT

SELECT naredba Sintaksa: SELECT naziv_kolone (ili kolona) FROM naziv_tabele SELECT * FROM naziv_tabele SELECT ukazuje na spisak kolona koje treba da se prikažu, a FROM određuje tabelu iz koje treba uzeti kolone.

SELECT naredba SELECT kolone FROM tabele [JOIN spajanja] [WHERE uslov_za_pretraživanje] [GROUP BY kolone_za_grupisanje] [HAVING

SELECT naredba SELECT kolone FROM tabele [JOIN spajanja] [WHERE uslov_za_pretraživanje] [GROUP BY kolone_za_grupisanje] [HAVING uslov_za_pretraživanje] [ORDER BY kolone_za_sortiranje]

SELECT naredba Zvezdica (*) u SELECT * , govori bazi podataka da vrati informacije

SELECT naredba Zvezdica (*) u SELECT * , govori bazi podataka da vrati informacije iz svih kolona tabele koja je navedena u FROM klauzuli. Prethodni primer SQL iskaza koristi * da bi se izabrale sve kolone iz tabele, međutim, ukoliko želimo da prikažemo samo neke kolone, ili promenimo redosled njihovog prikaza, tada koristimo iskaz: SELECT naziv_kolone (ili kolona) FROM naziv_tabele

SELECT naredba npr. : Upit U 2 Napraviti upit koji će prikazati kolone Last.

SELECT naredba npr. : Upit U 2 Napraviti upit koji će prikazati kolone Last. Name i First. Name iz tabele Persons. SELECT Last. Name, First. Name FROM Persons

SELECT DISTINCT naredba Naredba za eliminisanje duplikata. Ukoliko želimo da prikažemo različite vrednosti iz

SELECT DISTINCT naredba Naredba za eliminisanje duplikata. Ukoliko želimo da prikažemo različite vrednosti iz kolone. Sintaksa: SELECT DISTINCT naziv_kolone(ili kolona) FROM naziv_tabele npr. : Upit U 3 SELECT DISTINCT City FROM Persons

WHERE klauzula Ukoliko je potrebno pronaći određeni objekat ili grupu objekata u bazi podataka,

WHERE klauzula Ukoliko je potrebno pronaći određeni objekat ili grupu objekata u bazi podataka, potreban je jedan ili više uslova. Uslovi se navode u WHERE klauzuli. Sintaksa WHERE klauzule je: WHERE <uslov pretrazivanja> SELECT naziv_kolone (ili kolona) FROM naziv_tabele WHERE naziv_kolone operator vrednost Primer uslova: Upit U 4 SELECT * FROM Persons WHERE City='Sandnes'

OPERATORI Operatori su elementi koji se koriste za izražavanje uslova pod kojima se pretražuju

OPERATORI Operatori su elementi koji se koriste za izražavanje uslova pod kojima se pretražuju podaci. Operatori se dele po sledećim grupama: ü aritmetički üoperatori poređenja üoperatori za znakove (stringove) ülogički

Aritmetički operatori su: Øoperator sabiranja (+), oduzimanja (-), deljenja (/), množenja (*) Operator sabiranja

Aritmetički operatori su: Øoperator sabiranja (+), oduzimanja (-), deljenja (/), množenja (*) Operator sabiranja iskazom: SELECT [naziv_kolone], [naziv_kolone]+0. 15 FROM [naziv tabele]; dobija se prikaz kolone [naziv_kolone] i kolone [naziv_kolone] uvećan za 0. 15.

Operator oduzimanja Iskazom: SELECT [naziv_kolone 1], [naziv_kolone 2], ([naziv_kolone 1]-[naziv_kolone 2]) FROM [naziv_tabele]; dobija

Operator oduzimanja Iskazom: SELECT [naziv_kolone 1], [naziv_kolone 2], ([naziv_kolone 1]-[naziv_kolone 2]) FROM [naziv_tabele]; dobija se prikaz kolona [naziv_kolone 1], [naziv_kolone 2], kao i kolone koja računa njihovu razliku.

Operator deljenja Iskazom: SELECT [naziv_kolone 1], [naziv_kolone 2], ([naziv_kolone 2]/2) FROM [naziv tabele]; dobija

Operator deljenja Iskazom: SELECT [naziv_kolone 1], [naziv_kolone 2], ([naziv_kolone 2]/2) FROM [naziv tabele]; dobija se prikaz kolona [naziv_kolone 1], [naziv_kolone 2], kao i kolone koja računa vrednosti iz [naziv_kolone 2] podeljene sa 2.

Operator množenja Iskazom: SELECT [naziv_kolone 1], [naziv_kolone 2], ([naziv_kolone 2]*0. 9) FROM [naziv tabele];

Operator množenja Iskazom: SELECT [naziv_kolone 1], [naziv_kolone 2], ([naziv_kolone 2]*0. 9) FROM [naziv tabele]; dobija se prikaz kolona [naziv_kolone 1], [naziv_kolone 2], kao i kolone koja računa vrednosti iz kolone [naziv_kolone 2] pomnožene sa 0. 9.

Operatori poređenja OPERATOR OPIS = JEDNAKO <> NIJE JEDNAKO > VEĆE < MANJE >=

Operatori poređenja OPERATOR OPIS = JEDNAKO <> NIJE JEDNAKO > VEĆE < MANJE >= VEĆE ILI JEDNAKO <= MANJE ILI JEDNAKO BETWEEN IZMEĐU GRANICA OPSEGA (UKLJUČUJUĆI GRANICE) LIKE PRETRAGA PO UZORKU IN DOZVOLJAVA NAVOĐENJE VIŠE VREDNOSTI U KLAUZULI WHERE

Operatori za stringove Operator LIKE koristi se za pretragu kolone po određenom uzorku. Sintaksa:

Operatori za stringove Operator LIKE koristi se za pretragu kolone po određenom uzorku. Sintaksa: SELECT nazov_kolone(ili kolona) FROM naziv_tabele WHERE naziv_kolone LIKE uzorak

Operator LIKE npr. : Upit U 5 SELECT * FROM Persons WHERE City LIKE

Operator LIKE npr. : Upit U 5 SELECT * FROM Persons WHERE City LIKE 's%' % - džoker znak (zamenjuje nijedan, jedan ili više znakova) Napomena – U MS Access-u to je * npr. : Upit U 6 SELECT * FROM Persons WHERE City LIKE '%s' npr. : Upit U 7 SELECT * FROM Persons WHERE City LIKE '%s%'

Operator IN Sintaksa: SELECT naziv_kolone(ili kolona) FROM naziv_tabele WHERE naziv_kolone IN (vrednost 1, vrednost

Operator IN Sintaksa: SELECT naziv_kolone(ili kolona) FROM naziv_tabele WHERE naziv_kolone IN (vrednost 1, vrednost 2, . . . ) npr. : Upit U 8 SELECT * FROM Persons WHERE Last. Name IN ('Hansen', 'Pettersen');

Operator BETWEEN Sintaksa: SELECT naziv_kolone (ili kolona) FROM naziv_tabele WHERE naziv_kolone BETWEEN vrednost 1

Operator BETWEEN Sintaksa: SELECT naziv_kolone (ili kolona) FROM naziv_tabele WHERE naziv_kolone BETWEEN vrednost 1 AND vrednost 2 napomena: Operator BETWEEN se različito ponaša u različitim bazama podataka. npr. : Upit U 9 SELECT * FROM Persons WHERE Last. Name BETWEEN 'Hansen' AND 'Pettersen'

Logički operatori odvajaju dva ili više uslova u WHERE klauzuli SQL iskaza. Operator AND

Logički operatori odvajaju dva ili više uslova u WHERE klauzuli SQL iskaza. Operator AND Ovaj operator zahteva da izrazi sa obe strane operatora moraju biti tačni. Ukoliko je neki od izraza netačan, rezultat je takođe netačan. npr. : Upit U 10 SELECT * FROM Persons WHERE First. Name='Tove' AND Last. Name='Svendson'

Logički operatori Operator OR Kod ovog operatora, ukoliko bilo koji od uslova poređenja vraća

Logički operatori Operator OR Kod ovog operatora, ukoliko bilo koji od uslova poređenja vraća kao rezultat vrednost tačno (TRUE), rezultat operatora OR je tačan (TRUE). npr. : Upit U 11 SELECT * FROM Persons WHERE First. Name='Tove' OR First. Name='Ola'

ORDER BY ključna reč Koristi se za sortiranje rezultujuće tabele. Sintaksa: SELECT naziv_kolone (ili

ORDER BY ključna reč Koristi se za sortiranje rezultujuće tabele. Sintaksa: SELECT naziv_kolone (ili kolona) FROM naziv_tabele ORDER BY naziv kolone (ili kolona) ASC|DESC npr. : Upit U 12 SELECT * FROM Persons ORDER BY Last. Name npr. : Upit U 13 SELECT * FROM Persons ORDER BY Last. Name DESC

FUNKCIJE U SQL-u Vrste funkcija: ü agregatne funkcije ü funkcije za datum i vreme

FUNKCIJE U SQL-u Vrste funkcija: ü agregatne funkcije ü funkcije za datum i vreme ü aritmetičke funkcije ü funkcije za rad sa karakterima

AGREGATNE FUNKCIJE Ove funkcije se nazivaju još i funkcijama grupe. Kao rezultat daju vrednost

AGREGATNE FUNKCIJE Ove funkcije se nazivaju još i funkcijama grupe. Kao rezultat daju vrednost baziranu na vrednostima iz kolone. Prvih pet agregatnih funkcija COUNT, SUM, AVG, MAX i MIN definisane su ANSI (American National Standards Institute) standardom. Većina implementacija (programi u kojima se koristi) SQL-a ima proširenja ovih agregatnih funkcija.

Funkcija AVG • Izračunava srednju vrednost odabrane numeričke kolone. Sintaksa: SELECT AVG(ime_kolone) FROM ime_tabele

Funkcija AVG • Izračunava srednju vrednost odabrane numeričke kolone. Sintaksa: SELECT AVG(ime_kolone) FROM ime_tabele Npr. : Upit 14. SELECT AVG(Order. Price) AS Order. Average FROM Orders Npr. : Upit 15. SELECT Customer FROM Orders WHERE Order. Price>(SELECT AVG(Order. Price) FROM Orders)

Funkcija COUNT vraća broj vrednosti (NULL vrednosti neće se računati) navedene kolone. Sintaksa: SELECT

Funkcija COUNT vraća broj vrednosti (NULL vrednosti neće se računati) navedene kolone. Sintaksa: SELECT COUNT(ime_kolone) FROM ime_tabele Npr. : Upit 16 SELECT COUNT(Customer) AS Customer. Nilsen FROM Orders WHERE Customer='Nilsen'

Funkcija COUNT (*) funkcija vraća broj slogova u tabeli. Sintaksa: SELECT COUNT(*) FROM ime_tabele

Funkcija COUNT (*) funkcija vraća broj slogova u tabeli. Sintaksa: SELECT COUNT(*) FROM ime_tabele Npr. : Upit 17 SELECT COUNT(*) AS Number. Of. Orders FROM Orders

Funkcija SUM Kao rezultat vraća zbir svih vrednosti iz kolone. Argumenti funkcije Sum mogu

Funkcija SUM Kao rezultat vraća zbir svih vrednosti iz kolone. Argumenti funkcije Sum mogu biti samo numerički podaci. Ukoliko se pokuša sa podacima koji nisu numerički, dobiće se poruka o grešci. Sintaksa: SELECT SUM(ime_kolone) FROM ime_tabele Npr. : Upit 18 SELECT SUM(Order. Price) AS Order. Total FROM Orders

Funkcija MAX • Vraća najveću vrednost u okviru odabrane kolone. Sintaksa: SELECT MAX(ime_kolone) FROM

Funkcija MAX • Vraća najveću vrednost u okviru odabrane kolone. Sintaksa: SELECT MAX(ime_kolone) FROM ime_tabele Npr. : Upit 19 SELECT MAX(Order. Price) AS Largest. Order. Price FROM Orders

Funkcija MIN • Vraća najmanju vrednost u okviru odabrane kolone. Sintaksa: • SELECT MIN(ime_kolone)

Funkcija MIN • Vraća najmanju vrednost u okviru odabrane kolone. Sintaksa: • SELECT MIN(ime_kolone) FROM ime_tabele Npr. : Upit 20 SELECT MIN(Order. Price) AS Smallest. Order. Price FROM Orders

GROUP BY naredba Naredba GROUP BY se koristi u sprezi s agregatnim funkcijama za

GROUP BY naredba Naredba GROUP BY se koristi u sprezi s agregatnim funkcijama za grupisanje u okviru jedne ili više kolona u rezultujućoj tabeli. Sintaksa: SELECT naziv_kolone, agregatna_funkcija(naziv_kolone) FROM naziv_tabele WHERE naziv_kolone operator vrednost GROUP BY naziv_kolone Npr. : Upit 21 SELECT Customer, SUM(Order. Price) FROM Orders GROUP BY Customer

HAVING klauzula je ugrađena u SQL jer ključna reč WHERE ne možе da sе

HAVING klauzula je ugrađena u SQL jer ključna reč WHERE ne možе da sе koristi сa agregаtnim funkcijama. Sintaksa: SELECT naziv_kolone, agregatna_funkcija(naziv_kolone) FROM naziv_tabele WHERE naziv_kolone operator vrednost GROUP BY naziv_kolone HAVING agregatna_funkcija(naziv_kolone) operator vrednost

Npr. : Upit 22 HAVING klauzula SELECT Customer, SUM(Order. Price) FROM Orders GROUP BY

Npr. : Upit 22 HAVING klauzula SELECT Customer, SUM(Order. Price) FROM Orders GROUP BY Customer HAVING SUM(Order. Price)<2000 Npr. : Upit 23: SELECT Customer, SUM(Order. Price) FROM Orders WHERE Customer='Hansen' OR Customer='Jensen' GROUP BY Customer HAVING SUM(Order. Price)>1500

INNER JOIN ključna reč Formira tabelu koja se sastoji od kolona iz dve tabele,

INNER JOIN ključna reč Formira tabelu koja se sastoji od kolona iz dve tabele, na osnovu odnosa između pojedinih kolona u ovim tabelama. Sintaksa: SELECT naziv_kolone(ili kolona) FROM naziv_tabele 1 INNER JOIN naziv_tabele 2 ON naziv_tabele 1. naziv_kolone=naziv_tabele 2. naziv_kolone Npr. : Upit 24: SELECT Persons. Last. Name, Persons. First. Name, Orders 1. Order. No FROM Persons INNER JOIN Orders 1 ON Persons. P_Id=Orders 1. P_Id ORDER BY Persons. Last. Name

UNION Operator UNION operator se koristi za formiranje rezultujuće tabele kombinovanjem dva ili više

UNION Operator UNION operator se koristi za formiranje rezultujuće tabele kombinovanjem dva ili više SELECT iskaza. Napomena: svaki SELECT iskaz unutar UNION-a mora imati isti broj kolona. Kolone moraju imati isti tip podataka. Takođe, kolone u svakom SELECT iskazu moraju biti u istom redosledu. UNION operator odabira samo različite vrednosti. Ako je potrebno omogućiti dvostruke vrednosti, koristiti se UNION ALL Sintaksa: SELECT naziv_kolone(a) FROM naziv_tabele 1 UNION SELECT ime_kolone(a) FROM naziv_tabele 2

UNION Operator Npr. : Upit 25: SELECT E_Name FROM Employees_Norway UNION SELECT E_Name FROM

UNION Operator Npr. : Upit 25: SELECT E_Name FROM Employees_Norway UNION SELECT E_Name FROM Employees_USA

UNION ALL Operator Sintaksa: SELECT naziv_kolone(a) FROM naziv_tabele 1 UNION ALL SELECT naziv_kolone(a) FROM

UNION ALL Operator Sintaksa: SELECT naziv_kolone(a) FROM naziv_tabele 1 UNION ALL SELECT naziv_kolone(a) FROM naziv_tabele 2 Npr. : Upit 26: SELECT E_Name FROM Employees_Norway UNION SELECT E_Name FROM Employees_USA