Access SQL: Klausa WHERE

Access SQL: Klausa WHERE

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Ini adalah salah satu set artikel tentang Access SQL. Artikel ini menerangkan cara untuk menulis Klausa WHERE dan menggunakan contoh untuk menggambarkan pelbagai teknik yang anda boleh gunakan dalam Klausa WHERE.

Dalam penyata SQL, Klausa WHERE menentukan kriteria yang medan nilai mesti memenuhi untuk rekod yang mengandungi nilai untuk dimasukkan dalam hasil pertanyaan.

Untuk gambaran keseluruhan Access SQL, lihat artikel Access SQL: konsep asas, Perbendaharaan kata dan sintaks.

Dalam artikel ini

Mengehadkan hasil menggunakan kriteria

Sintaks Klausa WHERE

Gunakan Klausa WHERE untuk menggabungkan sumber data

Mengehadkan hasil menggunakan kriteria

Apabila anda ingin menggunakan data untuk mengehadkan bilangan rekod yang dikembalikan dalam pertanyaan, anda boleh menggunakan kriteria. Kriteria pertanyaan adalah serupa dengan formula — ia adalah rentetan yang mungkin terdiri daripada medan rujukan, operator dan pemalar. Kriteria pertanyaan adalah sejenis ungkapan.

Jadual berikut menunjukkan beberapa kriteria sampel dan menerangkan cara ia berfungsi.

Kriteria

Perihalan

> 25 dan < 50

Kriteria ini digunakan pada medan nombor, seperti harga atau UnitsInStock. Ia termasuk rekod hanya tersebut di mana medan harga atau UnitsInStock mengandungi nilai yang lebih besar daripada 25 dan kurang daripada 50.

DateDiff ("yyyy", [BirthDate], Date()) > 30

Kriteria ini digunakan pada medan tarikh/masa, seperti tarikh lahir. Hanya rekod yang bilangan tahun antara tarikh lahir individu dan tarikh hari ini adalah lebih besar daripada 30 termasuk dalam hasil pertanyaan.

Is Null

Kriteria ini boleh digunakan untuk sebarang jenis medan untuk menunjukkan rekod di mana nilai medan adalah nol.

Seperti jadual sebelumnya ditunjukkan, kriteria boleh melihat sangat berbeza antara satu sama lain bergantung pada jenis data bagi medan yang menggunakan kriteria dan keperluan tertentu. Beberapa kriteria mudah dan menggunakan asas operator dan pemalar. Orang lain yang kompleks, gunakan fungsi dan operator khas dan memasukkan rujukan medan.

Penting: Jika medan digunakan dengan fungsi agregat, anda tidak boleh menentukan kriteria untuk medan tersebut dalam Klausa WHERE. Sebaliknya, anda gunakan Klausa HAVING untuk menentukan kriteria untuk medan teragregat. Untuk maklumat lanjut, lihat artikel Access SQL: konsep asas, Perbendaharaan kata dan sintaks dan HAVING Klausa.

Sintaks Klausa WHERE

Anda menggunakan kriteria pertanyaan dalam Klausa WHERE penyata SELECT.

Klausa WHERE mempunyai sintaks asas yang berikut:

WHERE field = criterion

Contohnya, katakan anda ingin nombor telefon pelanggan, tetapi anda hanya ingat bahawa nama keluarga pelanggan Bagel. Selain daripada melihat semua nombor telefon dalam pangkalan data anda, anda boleh gunakan Klausa WHERE untuk mengehadkan hasil dan menjadikannya lebih mudah untuk mencari nombor telefon yang anda inginkan. Menganggap bahawa nama keluarga disimpan dalam medan yang dinamakan Namakeluarga, Klausa WHERE anda kelihatan seperti berikut:

WHERE [LastName]='Bagel'

Nota: You do not have to base the criteria in your WHERE clause on the equivalence of values. You can use other comparison operators, such as greater than (>) or less than (<). For example, WHERE [Price]>100.

Gunakan Klausa WHERE untuk menggabungkan sumber data

Kadangkala anda mungkin ingin menggabungkan sumber data berdasarkan pada medan yang mempunyai data yang sepadan, tetapi mempunyai jenis data yang berbeza. Contohnya, medan dalam satu jadual mungkin mempunyai jenis data nombor dan anda ingin Bandingkan medan tersebut ke dalam Jadual lain yang mempunyai jenis data teks.

Anda tidak boleh mencipta cantuman antara medan yang mempunyai jenis data yang berbeza. Untuk menggabungkan data daripada dua sumber data berdasarkan nilai dalam medan yang mempunyai jenis data yang berbeza, anda mencipta Klausa WHERE yang menggunakan satu medan sebagai kriteria untuk medan lain, dengan kata kunci SEPERTI.

Contohnya, katakan anda ingin menggunakan data daripada table1 dan table2, tetapi hanya apabila data dalam medan1 (medan teks dalam table1) sepadan dengan data dalam field2 (medan nombor dalam jadual2). Klausa WHERE anda akan kelihatan seperti berikut:

WHERE field1 LIKE field2

Untuk maklumat lanjut tentang cara mencipta kriteria menggunakan dalam Klausa WHERE, lihat artikel contoh kriteria pertanyaan.

Halaman atas

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×