Menggunakan sintaks SELECT 2 di ADO
Penulis:Eve Cole
Waktu Pembaruan:2009-05-30 19:54:35
Melanjutkan dari artikel sebelumnya:
WHERE dapat menggunakan operator BETWEEN, LIKE, dan IN berikut ini.
Antara...Dan
Antara...Dan menentukan apakah nilai ekspresi berada dalam rentang yang ditentukan. Sintaksnya adalah:
expr Antara nilai1 dan nilai2
Menunjukkan bahwa jika nilai expr berada di antara nilai1 dan nilai2, operator Antara...Dan akan mengembalikan True; jika tidak maka akan mengembalikan False.
Anda juga dapat menambahkan operasi logika Not expr Antara nilai1 dan nilai2 untuk menentukan kondisi sebaliknya, yaitu expr berada di luar rentang nilai1 dan nilai 2.
Jika expr, value1, atau value2 adalah Null, Between...And akan mengembalikan nilai Null.
Anda tidak dapat menggunakan karakter wildcard * di operator Antara...Dan Misalnya, Anda tidak dapat menggunakan 100* dan 500* untuk menemukan nomor kode produk antara 1000 dan 5000.
Menyukai
Suka mencari kata kunci yang cocok.
Suka diikuti dengan ekspresi yang mencantumkan string atau literal string yang akan dibandingkan.
Dalam sebuah ekspresi, Anda bisa menggunakan operator Suka untuk membandingkan data bidang dengan ekspresi string. Anda dapat menggunakan wildcard * untuk menemukan data serupa, seperti Suka "王*", dan kueri akan mengembalikan data yang dimulai dengan [王] di semua bidang.
Simbol yang dapat digunakan dalam ekspresi operator setelah Like:
%: Karakter wildcard, mewakili satu atau lebih karakter. Misalnya, LIKE jack% akan menemukan semua literal string yang dimulai dengan jack, dan LIKE %jack% akan menemukan literal string termasuk jack.
_: Karakter wildcard dari satu karakter, misalnya LIKE jack_ akan menemukan string literal seperti jack1, jacka, dll., dan LIKE _jack_ akan menemukan string literal seperti ajackb, cjackf, dll.
[xy]: Tentukan rentang karakter, misalnya LIKE [ac]jack akan menemukan teks string seperti ajack1, bjack, cjack, dll.
[^xy]: Tentukan rentang karakter yang dikecualikan, misalnya, LIKE [^ac]jack tidak akan menemukan literal string seperti ajack1, bjack, cjack, dll.
Pada contoh berikut, Anda akan mendapatkan data yang dimulai dengan huruf A dan diikuti huruf apa saja antara B dan G serta angka:
Seperti "A[BG]#"
DI DALAM
DALAM rumus operasi, jangkauan terbatas.
Sintaksnya adalah:
expr [Tidak] Masuk(nilai1, nilai2,…)
Diantaranya, expr adalah bidang ekspresi operasi. nilai1, nilai2, ... adalah daftar rentang yang ditentukan.
Misalnya, Anda dapat menggunakan operator Masuk untuk menentukan kota tempat siswa harus tinggal, yaitu Guangzhou, Shenzhen, atau Shantou:
PILIH *
DARI siswa
WHERE CityIn ('Kota Guangzhou','Kota Shenzhen','Kota Shantou')
Mari kita lihat contoh program ASP yang menggunakan perintah SQL ini.
Kita dapat menggunakan klausa IN untuk menentukan rentang. Misalnya, program ASP rs24.asp adalah sebagai berikut, [Nama PILIH, mata pelajaran, skor Dari ujian Dimana skor Dalam (Skor PILIH Dari ujian Dimana skor >= 60)], gunakan DI untuk mengetahui skor lebih besar dari atau sama dengan rekor 60 poin:
<%
Setel koneksi1 = Server.CreateObject("ADODB.Connection")
conn1.Buka "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
Setel rs2 = Server.CreateObject("ADODB.Recordset")
SqlStr = "PILIH nama, mata pelajaran, skor Dari ujian Dimana skor Masuk (PILIH skor Dari ujian Dimana skor >= 60)"
rs2.Buka SqlStr,sambungan1,1,1
Response.Tulis "<p>Masuk: Skor di bawah 60 tidak dihitung"
Lakukan selagi bukan rs2.EOF
Respon.Tulis "<BR>" & rs2("Nama") & " " & rs2("Subjek") & " Nilai: " & rs2("Nilai")
rs2.PindahBerikutnya
Lingkaran
rs2.Tutup
%>
Program ASP rs24.asp di atas menggunakan browser di sisi klien untuk menelusuri hasil eksekusi dan menampilkan catatan dengan skor lebih besar dari atau sama dengan 60 poin.
TIDAK MASUK
Ekspresi NOT IN berarti tidak termasuk dalam rentang yang ditentukan.
Mari kita lihat contoh penggunaan perintah SQL ini dalam program ASP.
Kita dapat menggunakan klausa Not In untuk menentukan record yang tidak boleh ditampilkan. Misalnya pada program ASP rs24.asp adalah sebagai berikut, [SELECT name, subject, score From ujian Where score Not In (SELECT score From ujian Where score) >= 60)], gunakan IN Temukan rekaman dengan skor tidak lebih besar atau sama dengan 60 poin, yaitu rekaman dengan skor kurang dari 60 poin:
<%
Setel koneksi1 = Server.CreateObject("ADODB.Connection")
conn1.Buka "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
Setel rs2 = Server.CreateObject("ADODB.Recordset")
SqlStr = "PILIH Nama, Mata Pelajaran, Nilai Dari Ujian Yang Nilainya Tidak Masuk (PILIH Nilai Dari Ujian Yang Nilainya >= 60)"
rs2.Buka SqlStr,sambungan1,1,1
Response.Tulis "<p>Tidak Masuk: Skor di atas 60 tidak dihitung"
Lakukan selagi bukan rs2.EOF
Respon.Tulis "<BR>" & rs2("Nama") & " " & rs2("Subjek") & " Nilai: " & rs2("Nilai")
rs2.PindahBerikutnya
Lingkaran
rs2.Tutup
%>
Untuk program ASP rs24.asp di atas, gunakan browser di sisi klien untuk menelusuri hasil eksekusi dan menampilkan catatan dengan skor tidak lebih besar atau sama dengan 60 poin.