Saya menyelesaikan buku ini dalam 20 halaman. Awalnya saya mengira tema buku ini adalah penjelasan t-sql di sql server 2005, namun setelah membacanya ternyata bukan. Tidak ada penjelasan sistematis tentang t-sql di dalam buku. Tiga bab pertama berbicara tentang prinsip-prinsip kueri, dan enam bab berikutnya mengklasifikasikan masalah umum SQL ke dalam satu kategori untuk setiap bab: Bab 4 subkueri, ekspresi tabel dan fungsi peringkat, Bab 5 operasi gabungan dan himpunan, Bab 6 agregasi dan rotasi data , Bab 7 TOP dan ALLPY, Bab 8 Modifikasi Data, Bab 9 Grafik, Pohon, Hierarki dan Query Rekursif.
Penulis mengatakan di kata pengantar bahwa jika Anda membaca buku ini dengan cermat dan meluangkan waktu mengerjakan latihan-latihan di dalam buku tersebut, Anda dapat menguasai pengalaman yang dikumpulkan oleh penulis selama lebih dari sepuluh tahun dalam waktu singkat. Saya telah membaca buku ini dan pada dasarnya membaca kode di dalam buku tersebut. Saya merasa telah belajar banyak dari pengalaman penulis, dan penulisnya sangat berpengalaman. Banyak solusi tidak hanya menunjukkan keahlian penulis dalam SQL, tetapi algoritmanya juga layak dipelajari. Selain itu, banyak pertanyaan memberikan solusi di bawah sql server 2000 dan solusi di bawah sql server 2005. Berikut dua contohnya:
1. Buat tabel data dengan cepat hanya dengan satu kolom. Nilai kolom ini berkisar antara 1 hingga 8000. Sql hanya perlu dieksekusi 14 kali (sql pertama memasukkan data 1, dan 12 kali berikutnya memasukkan data dalam 2 pangkat dari 12 4096, dan sisanya Angka 8000-4096 berikut dihasilkan sekaligus) bukan 8000 kali:
SETEL NOCOUNT AKTIF;
GUNAKAN tempdb;
PERGI
JIKA OBJECT_ID('dbo.Nums') BUKAN NULL
DROP TABLE dbo.Nums;
PERGI
BUAT TABEL dbo.Nums(n INT BUKAN NULL PRIMARY KEY);
MENYATAKAN @max SEBAGAI INT, @rc SEBAGAI INT;
SET @maks = 8000;
SETEL @rc = 1;
MASUKKAN KE NILAI Angka(1);
SAAT @rc * 2 <= @max
MULAI
MASUKKAN KE dbo.Nums PILIH n + @rc DARI dbo.Nums;
SET @rc = @rc * 2;
AKHIR
MASUKKAN KE dbo.Nums
PILIH n + @rc DARI dbo.Nums WHERE n + @rc <= @max;
PERGI
2. Untuk tabel dengan struktur rekursif, penulis memperkenalkan metode desain umum (rekursi) dan juga memperkenalkan model koleksi bersarang yang diusulkan oleh Joe Celko. Dan memberikan metode implementasinya yang lebih cepat. Model ini menetapkan dua nilai pada setiap simpul bilangan: lvalue dan rvalue. Nilai kiri lebih kecil dari nilai kiri semua node bawahan, dan nilai kanan lebih besar dari nilai kanan semua node bawahan. Perhitungan akhir dari hubungan rekursif sangat cepat. Tentu saja, perubahan node pada model ini akan menyebabkan rata-rata setengah node menghitung ulang nilai kiri dan kanan, sehingga tidak cocok untuk tabel data yang sering memerlukan perubahan real-time. SQL spesifiknya relatif panjang. Jika tertarik, Anda dapat membaca buku atau mendownload kode sumber buku ini.