Z tabeli podzespoly należy wyświetlić nazwy wszystkich podzespołów, których producentem jest TOSHIBA. W języku SQL zapytanie będzie miało postać:
A.
SELECT podzespoly.producent = 'TOSHIBA' FROM nazwa;
Źle. nazwa to kolumna, nie tabela, a warunek nie należy do listy kolumn.
B.
SELECT nazwa FROM podzespoly WHERE producent = 'TOSHIBA';
Dobrze. Kolumna w
SELECT, tabela w FROM, warunek w WHERE.C.
SELECT nazwa FROM podzespoly;
Źle. Brak
WHERE zwróci nazwy podzespołów wszystkich producentów.D.
SELECT nazwa WHERE producent = 'TOSHIBA' FROM podzespoly;
Źle.
WHERE musi stać po FROM.Zapytanie wybierające ma stałą kolejność klauzul:
SELECT z listą kolumn, FROM z nazwą tabeli i WHERE z warunkiem. Zapis SELECT nazwa FROM podzespoly WHERE producent = 'TOSHIBA'; zwróci tylko kolumnę nazwa i tylko dla wierszy, w których producent to TOSHIBA. Kolumna użyta w warunku nie musi być wyświetlana. Do zapamiętania: co (SELECT), skąd (FROM), które (WHERE), a dalej ewentualnie GROUP BY, HAVING i ORDER BY w tej kolejności. Tekst w warunku ujmuje się w apostrofy, a liczby piszesz bez nich. Gwiazdka zamiast nazwy kolumny wybrałaby wszystkie kolumny. Wynik można posortować, dopisując ORDER BY nazwa.Najczęstszym źródłem pomyłki jest zła kolejność albo pomylenie roli kolumn i tabel. Wariant z
WHERE przed FROM zawiera właściwe elementy, ale w złej kolejności, a SQL jej nie toleruje i zgłosi błąd składni. Zapytanie bez WHERE wykona się, lecz zwróci nazwy wszystkich podzespołów, nie tylko TOSHIBA. Zapis SELECT podzespoly.producent = 'TOSHIBA' FROM nazwa; odwraca role: traktuje nazwa jako tabelę, a warunek wstawia w miejsce listy kolumn, więc serwer zgłosi brak tabeli nazwa. Poprawna postać wymienia kolumnę w SELECT, tabelę w FROM i warunek na końcu, w WHERE. Pomaga czytanie zapytania jak zdania: wybierz nazwę z tabeli podzespoly, gdzie producent to TOSHIBA. Jeśli zdanie brzmi nienaturalnie albo kolejność części się nie zgadza, zapytanie najpewniej jest błędne. Kolejność klauzul jest w SQL obowiązkowa.