SQL
SELECT [ALL | DISTINCT] [TOP n [PERCENT] [alias] kolumna [AS nazwa_kolumny] [, [alias] kolumna [AS nazwa_kolumny]…] FROM TABELA [[AS] alias] [, TABELA [[AS] alias] [INTO {ARRAY nazwa_tablicy CURSOR | nazwa_tabeli_tymczasowej}] [TO FILE nazwa_pliku ASCII | TO PRINTER]] TO SCREEN…
ALL - wyświetli wszystkie rekordy, spełniające podany warunek
DISTINCT - wyświetli rekordy, spełniające podany warunek, ale tylko te, które nie będą się powtarzać
TOP n [PERCENT] - wyświetli pierwszych n rekordów tabeli, spełniających warunek. Jeżeli dodamy słowo PERCENT, to wyświetli pierwszych n% rekordów.
UWAGA! DO TEJ INSTRUKCJI WYMAGANA JEST INSTRUKCJA „ORDER BY” NA KOŃCU ZAPYTANIA
[alias] kolumna [AS nazwa_kolumny] - za pomocą tej instrukcji definiujemy tzw. aliasy kolumn tabeli, czyli tworzymy sobie np. skróconą nazwę kolumny tabeli. Możemy później odwoływać się za jej pośrednictwem do tej kolumny.
Wykorzystujemy to też wtedy, gdy chcemy zmienić nazwę kolumny tabeli na inną, np. zamiast nazwy „City” chcemy, żeby wyświetlona została nazwa „Miasto”.
CNT(*) - obliczy liczbę wierszy tabeli wynikowej
MIN(nazwa_kolumny) - znajdzie minimalną wartość w podanej kolumnie tabeli wynikowej
MAX(nazwa_kolumny) - znajdzie maksymalną wartość w podanej kolumnie tabeli wynikowej
SUM(nazwa_kolumny) - zsumuje wartości znajdujące się w podanej kolumnie tabeli wynikowej
FROM TABELA [[AS] alias] - określamy z jakiej tabeli (albo tabel) korzystamy.
WHERE warunek - określamy w ten sposób warunek, czyli jakie rekordy mają być wyszukane
WHERE pole <porównanie> [ALL | ANY] (zapytanie SQL)
Gdzie: ALL - sprawdza czy każdy z rekordów z zagnieżdżonego zapytania SQL spełnia warunek
ANY - sprawdza czy jakikolwiek z rekordów z zagnieżdżonego zapytania SQL spełnia warunek
WHERE pole [NOT] BETWEEN <min> AND <max> - zwraca takie rekordy, w których podane pole [nie] ma wartość z przedziału od min do max
WHERE pole [NOT] IN (zbiór_wartości) - zwraca takie rekordy, w których podane pole [nie] ma wartość zgodną z którąkolwiek z nawiasu
WHERE pole [NOT] LIKE `łańcuch_znaków' - znajduje takie rekordy, w których podane pole spełnia warunek określony jako `łańcuch_znaków'
Wykorzystuje się tutaj tak, jak np. w DOSie następujące znaki zastępcze:
% - zastępuje ciąg znaków
_ - zastępuje 1 znak
GROUP BY nazwa_kolumny - znajduje w podanej kolumnie identyczne wartości i grupuje je razem. Wykorzystuje się to w połączeniu z takimi funkcjami, jak:
AVG(nazwa_kolumny) - oblicza średnią wartości znajdujących się w podanej kolumnie dla każdej grupy
CNT(*) - zlicza liczbę rekordów w każdej z grup
MAX(nazwa_kolumny) - znajduje maksymalną wartość w podanej kolumnie dla każdej grupy
MIN(nazwa_kolumny) - znajduje minimalną wartość w podanej kolumnie dla każdej grupy
SUM(nazwa_kolumny) - zsumuje wartości znajdujące się w podanej kolumnie dla każdej grupy
HAVING warunek - warunek po wykonaniu polecenia (szuka w wynikach)
ORDER BY nazwa_kolumny [lub nr_kolumny - w kolejności, w jakiej wymienialiśmy je na początku] [ASC | DESC] - porządkuje rekordy wg wskazanych kolumn (ASC - rosnąco <domyślnie>, DESC - malejąco)
INTO CURSOR nazwa_tabeli_tymczasowej - tworzy tabelę tymczasową I zapisuje do niej wynik zapytania. Później możemy z tej tabeli korzystać np. przy innym zapytaniu.
INTO ARRAY nazwa_tablicy - tworzy tablicę i zapisuje do niej wynik zapytania. Później możemy z tej tablicy korzystać np. przy innym zapytaniu.
? nazwa_tablicy[nr_rekordu, nr_kolumny] - wyświetla pole z podanej tablicy (np. będącej wynikiem zapytania SQL), które znajduje się w rekordzie o podanym numerze i w podanej kolumnie
INTO DBF nazwa_pliku - zapisuje wynik zapytania SQL w pliku „nazwa_pliku.dbf” na dysku
TO FILE nazwa_pliku - zapisuje wynik zapytania SQL w pliku „nazwa_pliku.txt” na dysku
Porównanie, czyli <>, =, >, <, <=, >=, #
Skrót od CURrent State Of Record