Podsumowując, rozszerzenie składni polecenia SQL o możliwość nadawania wyrażeniom aliasów wygląda następująco:
SELECT {wyrażeniel [AS aliasl], wyrażenie2 [AS alias2],.....} FROM [nazwa relacji};
Przykładowo:
SELECT CompanyName & ContactName AS Klient FROM Customers;
Odczyta z encji Customers wszystkie krotki zwracając jedynie wartości wyrażenia, które bezpośrednio łączy wartość atrybutów CompanyName oraz ContactName, i ustala jego nazwę na Klient.
Interpretacja:
Odczytaj wszystkie krotki z tabeli Employes i wyświetl wartość wyrażenia Klient, które iączy wartość atrybutu CompanyName oraz wartość atrybutu ContactName.
2.3.4 Zapytanie - duplikaty
Przy realizacji zapytań może się zdarzyć, że w relacji wynikowej znajdzie się kilka krotek o takich samych wartościach na wszystkich odczytanych atrybutach. Przykładowo, jeżeli wykonamy zapytanie:
SELECT City FROM Customers;
Niektóre miasta mogą w relacji wynikowej pojawić się wielokrotnie. W takiej sytuacji najczęściej możemy chcieć usunąć duplikaty pozostawiając jedynie po jednym egzemplarzu każdej krotki.
Do przeprowadzenia takiej operacji służy klauzula DISTINCT, którą należy podać po słowie kluczowym SELECT. Jeżeli klauzula DISTINCT pojawi się po SELECT, SZBD usunie wszystkie duplikaty krotek z relacji wynikowej.
Podsumowując, rozszerzona składnia polecenia SELECT wygląda następująco:
SELECT [DISTINCT] [wyrażeniel, wyrażenie2 [AS alias2],...} FROM {nazwa};
Przykładowo:
SELECT DISTINCT City FROM Customers;
Odczyta z encji Customers wszystkie krotki zwracając jedynie atrybut City i usunie te krotki, które się powtarzają w wynikach.
Interpretacja:
Odczytaj wszystkie krotki z tabeli Customers i wyświetl niepowtarzające się wartości atrybutu City.