Wprowadzenie (7)
- Struktura książki (8)
- Informacje zwrotne (9)
- Konwencje typograficzne (9)
- Podziękowania (10)
- Przykłady kodu (11)
Funkcje (13)
- Funkcje przetwarzania daty (15)
- Funkcje liczbowe i matematyczne (22)
- Funkcje trygonometryczne (25)
- Funkcje tekstowe (26)
- Pozostałe funkcje (33)
Funkcje grupowania i sumowania (34)
- Funkcje agregujące (34)
- Klauzula GROUP BY (35)
- Użyteczne techniki stosowania klauzuli GROUP BY (38)
- Klauzula HAVING (39)
- Rozszerzenia klauzuli GROUP BY (Oracle) (41)
- Rozszerzenia klauzuli GROUP BY (SQL Server) (44)
Konwersja typów danych (46)
- Funkcja ANSI/ISO CAST (47)
- Funkcja ANSI/ISO EXTRACT (48)
- Konwersja daty i czasu (Oracle) (49)
- Konwersja wartości liczbowych (Oracle) (54)
- Pozostałe funkcje konwersji (Oracle) (57)
- Konwersja daty i czasu (DB2) (58)
- Konwersja wartości liczbowych (DB2) (62)
- Inne funkcje konwersji (DB2) (64)
- Konwersja daty i czasu (SQL Server) (64)
- Konwersja wartości liczbowych (SQL Server) (69)
- Inne funkcje konwersji (SQL Server) (71)
- Konwersja daty i czasu (MySQL) (72)
- Konwersja wartości liczbowych (MySQL) (77)
Literały (79)
- Literały tekstowe (79)
- Literały liczbowe (81)
- Literały daty i czasu (81)
Pobieranie danych (83)
- Klauzula SELECT (83)
- Słowa kluczowe ALL i DISTINCT (93)
- Klauzula FROM (95)
- Klauzula WHERE (99)
- Klauzula GROUP BY (99)
- Klauzula HAVING (100)
- Klauzula ORDER BY (100)
Podzapytania (101)
- Klauzula WITH (102)
- Klauzula WITH i podzapytania skorelowane (104)
Predykaty (106)
- Predykaty porównań grupowych (107)
- Większa liczba wartości po lewej stronie porównania (Oracle) (109)
- Predykaty EXISTS (110)
- Predykaty IN (110)
- Predykaty BETWEEN (111)
- Predykaty LIKE (112)
Scalanie danych (113)
Uaktualnianie danych (115)
- Proste uaktualnianie (115)
- Nowe wartości pozyskiwane z podzapytań (116)
- Uaktualnianie danych za pośrednictwem kursora (117)
- Uaktualnianie danych za pomocą widoków i podzapytań (117)
- Uaktualnianie partycji (Oracle) (118)
- Zwracanie uaktualnionych danych (Oracle) (118)
- Klauzula FROM instrukcji UPDATE (SQL Server) (119)
Unie (120)
- Operacja UNION i UNION ALL (120)
- Kolejność przetwarzania instrukcji (122)
- Operacja EXCEPT (lub MINUS) (123)
- Operacja INTERSECT (125)
Usuwanie danych (127)
- Usuwanie wszystkich wierszy (129)
- Usuwanie danych z widoków i podzapytań (130)
- Usuwanie danych z partycji (Oracle) (130)
- Zwracanie usuwanych danych (Oracle) (131)
- Podwójna klauzula FROM (SQL Server) (132)
Wartości NULL (133)
- Predykaty dla wartości NULL (133)
- Wartości NULL w wyrażeniach CASE (135)
- Funkcje operujące wartościami NULL (Oracle) (135)
- Funkcje operujące wartościami NULL (DB2) (136)
- Funkcje operujące wartościami NULL (SQL Server) (137)
- Funkcje operujące wartościami NULL (MySQL) (137)
Wprowadzanie danych (138)
- Wprowadzanie pojedynczych wierszy (138)
- Obiekty docelowe podczas wprowadzania danych (140)
- Wprowadzanie danych do podzapytań (140)
- Wprowadzanie danych za pomocą ścieżek bezpośrednich (Oracle) (141)
- Zwracanie wprowadzonych wartości (Oracle) (142)
- Wprowadzenie danych do wielu tabel (Oracle) (143)
Wyrażenia CASE (145)
- Proste wyrażenia CASE (145)
- Przeszukiwane wyrażenia CASE (146)
Wyrażenia regularne (148)
- Wyrażenia regularne (Oracle) (148)
- Wyrażenia regularne (SQL Server) (151)
- Wyrażenia regularne (MySQL) (151)
Zapytania hierarchiczne (153)
- Klauzula WITH rekurencyjnych zapytań ANSI/ISO (DB2) (153)
- Składnia klauzuli CONNECT BY (Oracle) (155)
Zapytania rekurencyjne (161)
Zapytania retrospektywne (Oracle) (161)
Zarządzanie transakcjami (162)
- Tryb automatycznego zatwierdzania (163)
- Rozpoczynanie transakcji (164)
- Kończenie transakcji (167)
- Przerwanie transakcji (169)
- Przerwanie transakcji i powrót do wyznaczonego punktu (170)
Złączanie tabel (171)
- Koncepcja złączenia (171)
- Złączenia bezwarunkowe (173)
- Złączenia wewnętrzne (174)
- Złączenia wyznaczane za pomocą nierówności (178)
- Złączenia zewnętrzne (179)
Skorowidz (185)