
SELECT naredba je ključna naredba koja vraća podatke iz baze podataka i prikazuje u tabelarnom obliku. Omogućava kreiranje upita nad tabelama i pogledima.
- Nakon ključne reči SELECT, navode se kolone za koje se želi dobiti pregled podataka. Simbol zvezdica (*) označava da će za rezultat biti vraćene sve kolone iz svih tabela navedenih nakon FROM klauzule. U FROM klauzuli se navode nazivi tabela i pogleda koji predstavljaju izvor podataka. Najjednostavniji oblik SELECT naredbe je:
SELECT *
FROM Customers;

U donjem desnom uglu se vidi vreme za koje se upit izvrši kao i broj vraćenih redova.

Preporuka je da se ispred naziva tabele, navodi i ime šeme, u formi Schema.Object (npr. dbo.Customers), kako bi se izbegle potencijalne greške.
- Ukoliko želimo dobiti pregled samo određenih kolona, posle SELECT naredbe navodimo nazive kolona iz date tabele.
SELECT Customer_Name, City
FROM Customers;

- Za dobijanje rezultata koji isključuje ponavljanje istih redova, možemo koristiti ključnu reč DISTINCT koja se navodi ispred naziva prve kolone. Isključuje duple zapise ukoliko postoje u tabeli na osnovu rezultujuće liste kolona, a ne na osnovu izvorne tabele. U primeru ispod isključujemo redove koji su kombinacija dve kolone.
SELECT DISTINCT Customer_Name, City
FROM Customers;

Rezultujući skup podataka sadrži 117 redova.

Ključnu reč DISTINCT treba koristiti samo kada je neophodno ukloniti duple redove jer može dovesti do smanjenja performansi upita.
- U okviru SELECT naredbe možemo koristiti pseudonime (alijase) za preimenovanje naziva kolona rezultujuće tabele. Ukoliko se ne koriste alijasi, SQL vraća izvorni naziv kolone. Alijase možemo koristiti na više načina:
1.Navođenjem imena kolone iz ključne reči AS;
SELECT Customer_Name AS ‘Ime Kupca’, City
FROM Customers;
2.Navođenjem imena kolone iza izvornog naziva kolone;
SELECT Customer_Name ‘Ime Kupca’, City
FROM Customers;
3.Korišćenjem znaka jednakosti.
SELECT ‘Ime Kupca’=Customer_Name, City
FROM Customers;

