Anda dapat melihat bahwa untuk pertanyaan sederhana, pernyataan SQL Select sangat mirip dengan sintaksis bahasa Inggris. Pilih, fungsi setiap klausa adalah sebagai berikut:
1. Klausa Pilih mencantumkan semua item data yang mengharuskan pernyataan pilih yang akan diambil. Itu ditempatkan pada awal pernyataan SELECT, menentukan item data yang akan diambil oleh kueri ini. Item data ini biasanya diwakili oleh tabel seleksi, yaitu satu set pilihan terpisah. Agar dari kiri ke kanan, setiap pilihan menghasilkan kolom hasil kueri, dan pilihan mungkin item berikut:
(1) Nama kolom: Identifikasi kolom dalam tabel yang ditentukan oleh klausa dari. Jika nama kolom dipilih, SQL secara langsung mengambil nilai kolom dari setiap baris di tabel database dan menempatkannya di baris yang sesuai dari hasil kueri.
(2) Konstan: Tentukan bahwa nilainya ditempatkan di setiap baris hasil kueri.
(3) Ekspresi SQL: Ini berarti bahwa nilai yang akan dimasukkan ke dalam hasil kueri harus dihitung sesuai dengan peraturan ekspresi.
2. Klausa dari daftar tabel yang berisi data yang akan ditanyakan. Setiap indikasi mewakili tabel yang mencakup data yang akan diambil oleh kueri. Tabel ini disebut sumber tabel untuk pernyataan SQL ini karena hasil kueri berasal dari mereka.
3. Klausa di mana memberi tahu SQL untuk hanya meminta data dalam baris tertentu, yang dijelaskan oleh kondisi pencarian.
4. Klausul grup dengan menentukan ringkasan kueri, yaitu, alih -alih menghasilkan hasil kueri untuk setiap baris, mengelompokkan baris yang sama dan kemudian menghasilkan hasil ringkasan untuk setiap grup.
5. Klausa yang memiliki SQL hanya menghasilkan beberapa kelompok yang diperoleh oleh kelompok oleh.
6. Klausa pesanan dengan mengurutkan hasil kueri berdasarkan data di satu atau lebih kolom. Jika klausa ini dihilangkan, hasil kueri akan rusak.
Di bawah ini, penulis akan menyediakan program ASP sederhana namun praktis yang menggunakan kueri pernyataan SQL untuk referensi Anda.
Untuk membuat semua orang lebih jelas dan pemahaman langsung tentang penerapan sintaks SQL di ASP, pertama-tama kami menulis semua proses inti kueri ke dalam sub yang disebut query2table, dan kemudian menggunakan fungsi inklusi sisi server ASP untuk memanggil sub sub . Silakan klip pernyataan berikut ke dalam buku catatan, simpan sebagai file subdbtable.inc, dan tempatkan di direktori virtual Asptest:
< %
sub query2table (inputQuery)
Set ConnTemp = Server.CreateObject (AdodB.Connection)
conntemp.open dsn = siswa; uid = siswa; pwd = aspmagic
Setel rstemp = conntemp.execute (inputQuery)
howmanyfields = rstemp.fields.count -1
'Statistik Jumlah kolom dalam database
%>
<Border Table = 1> <tr>
< %
untuk i = 0 ke howmanyfields
%>
<td> <b> < %= rstemp (i) .name %> </b> </td>
< % NEXT %>
</tr>
< %
lakukan sementara tidak rstemp.eof
%>
<tr>
< % untuk i = 0 ke howmanyfields
Nilai this ini = rstemp (i)
Jika isnull (nilai ini) lalu
Nilai ini =?
'Jika bidangnya kosong, tentukan nilai variabel nilai ini sebagai ruang
akhiri jika%>
<td valign = top> < %= thisValue %> </td>
< % % berikutnya>
</tr>
< %rstemp.movenext
loop%>
</boable>
< %
rstemp.close
atur rstemp = tidak ada
conntemp.close
Set c
onntemp = Nothing Sub%>
Setelah menyelesaikan proses sub definisi, kami dapat dengan mudah mendapatkan hasil kueri dalam program ASP berikut dengan menambahkan pernyataan kueri SQL yang ingin kami gunakan dan memanggil proses tersebut. Simpan empat kode berikut sebagai empat file .asp: asp11a.asp, asp11b.asp, asp11c.asp, dan asp11d.asp.
<Head> <title> asp11a.asp </iteme> </head>
<Html> <body bgcolor =#ffffff>
< %
call query2table (pilih * dari penerbit di mana nama seperti 'a %%')
'Permintaan semua catatan dengan huruf A di nama -nama di tabel penerbit
%>
<!-#Sertakan virtual = /asptest /subdbtable.inc-> </body> </html>
<Head> <title> asp11b.asp </iteme> < /head> <html> <body bgcolor =#fffff>
< %
call query2table (pilih * dari judul di mana tahun_published> = 1998)
'Permintaan semua catatan di judul tabel yang tahun publikasi yang lebih besar dari atau sama dengan tahun 1998
%>
<!-#Sertakan virtual = /asptest /subdbtable.inc-> </body> </html>
<Head> <title> asp11c.asp </iteme> < /head> <html> <body bgcolor =#fffff>
< %
Call Query2Table (Pilih * dari Penerbit di mana Jumlah> 10000 dan Sex = 'Male')
'Permintaan semua catatan di penerbit meja dengan sejumlah lebih dari 10.000 dan jenis kelamin laki -laki
%>
<!-#Sertakan virtual = /asptest /subdbtable.inc-> </body> </html>
<Head> <title> asp11d.asp </iteme> < /head> <html> <body bgcolor =#fffff>
< %
Call Query2Table (Pilih * dari Penerbit Where State <> 'NY')
'Permintaan semua catatan di penerbit meja yang bukan New York.
%>
<!-#Sertakan virtual = /asptest /subdbtable.inc-> </body> </html>
Menggunakan Proses Query2Table yang didefinisikan dalam file subdbtable.inc, Anda dapat menanyakan database dengan sangat cepat. Sedikit, dan masukkan pernyataan kueri SQL yang ingin Anda gunakan saat memanggil Query2Table. Bukankah itu sangat sederhana?
Hari ini, meskipun kami menghabiskan seluruh artikel hanya mempelajari satu instruksi SQL, mohon percaya bahwa apa yang Anda peroleh jauh berbeda dari instruksi DOS. , tetapi melalui artikel ini, Anda benar -benar dapat menggunakan ASP untuk melakukan kueri basis data yang umum digunakan.
Beberapa instruksi dasar lainnya untuk SQL. Sebelum mengakhiri artikel ini, penulis ingin meminta maaf kepada banyak teman yang menulis kepada saya. Masalah umum dan sering terjadi dalam artikel ini. www.onlinechina.net/friend/flybird/bbs/wwwboard.asp?id=1, ini adalah situs pembelajaran ASP Cina terbaik yang telah dilihat penulis sejauh ini, diselenggarakan oleh Feiniao dari Shanghai, jadi semua orang harus pergi dan melihatnya.