Dodatkowo istnieje operator konkatenacji, który pozwala łączyć ciągi znaków. Przykładowo wyrażenie [ContactName & " z firmy " & CompanyName] oznacza, że dla każdej kolejnej krotki SZBD wykonuje, i zwraca w relacji wynikowej, konkatenację klienta, wyrażenia „z firmy" i nazwy firmy. Należy tutaj zwrócić uwagę na fakt, iż stałe typu łańcuchowego są w języku SQL otaczane apostrofami. W przeciwieństwie do stałych typu łańcuchowego, stałe typu liczbowego nie wymagają żadnych dodatkowych oznaczeń.
Podsumowując, nieco bardziej rozbudowana wersja polecenia SELECT wygląda następująco:
SELECT {wyrażeniel, wyrażenie2,...} FROM {nazwa};
Gdzie wyrażeniem może być:
• w przypadku atrybutów typu liczbowego:
o -nazwa atrybutu, o -stała liczbowa,
o -suma, różnica, iloczyn, bądź iloraz dwóch wyrażeń,
• w przypadku atrybutów typu łańcuchowego:
o -nazwa atrybutu, o -stała łańcuchowa, o -konkatenacja dwóch wyrażeń.
Przykładowo:
SELECT CompanyName & ContactName 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.
Interpretacja:
Odczytaj wszystkie krotki z tabeli Customers i wyświetl wartość wyrażenia, które Igczy wartość atrybutu CompanyName oraz wartość atrybutu ContactName.
2.3.3 Zapytanie - aliasy
W zapytaniach SQL nazwy atrybutów relacji wynikowej, są nazwami wybranych atrybutów lub, kiedy występują wyrażenia, są odpowiadającymi wyrażeniu nazwami (przykładowo, dla wyrażenia [Ouantity* 12], atrybut relacji wynikowej będzie nazywał się [Quont/ty*12]).
Jednakże możemy definiować własne nazwy, tzw. „aliasy", dla dowolnych wyrażeń które znajdą się w relacji wynikowej zapytania. Aliasy nie są obowiązkowe. Aby nadać wyrażeniu alias, należy za tym wyrażeniem użyć słowa kluczowego AS, a następnie podać nazwę.