Postingan ini sedang difilter Di mana Klausa bersyarat menggunakan MySQL Di antara Operator. Lanjutkan membaca pilihan konten MySQL premium yang saya buat untuk siapa saja untuk mempelajari cara menggunakan MySQL…
Buletin untuk pengembang PHP dan MySQL
Dapatkan salinan e-book saya, “10 Tips MySQL untuk Semua Orang”kan benar-benar gratis Ketika Anda berlangganan OpenLampTech Buletin

Bacaan yang disarankan
Untuk mendapatkan sumber pelatihan gratis, lihat salah satu artikel MySQL Beginners berikut:
Ikhtisar Operator MySQL ANTARA
Untuk filter kondisi tipe rentang, kami dapat dari Di antara Operator. Di antara Kueri Filter Pencarian memungkinkan Anda menentukan batas atas dan bawah – atau rentang terbatas yang dengannya nilai harus ditentukan TerjatuhUntuk dimasukkan ke dalam kumpulan hasil pengembalian.
Di antara Kueri operator disertakan, artinya setiap hasil kueri yang dikembalikan Termasuk Baik batas atas dan batas bawah ditandai (atau batas) rentang yang ditentukan. Jika konsep ini membingungkan, jangan khawatir, karena kita akan melihat contoh pertanyaan untuk menghilangkan keraguan.
Sintaks MySQL ANTARA Operator
Sintaks untuk kueri filter berbasis rentang menggunakan Di antara Terdiri dari Di antara Kata kunci selain kedua rentang rentang dipisahkan oleh Dan kata kunci:
BETWEEN lower_limit AND upper_limit
Di antara Kueri operator dapat menguji rentang untuk data numerik, string, dan temporal (tanggal dan waktu).
Dapatkan perhatian yang Anda butuhkan untuk merek, produk, atau layanan Anda dengan menempatkan iklan baris yang hemat biaya OpenLampTech Buletin Terima kasih atas dukungan Anda
MySQL ANTARA Query Operator – Rentang Numerik
Dalam contoh kueri ini, kami menggunakan frasa menggunakan tabel ‘kategori’ database Sakila Di antara Operator hanya melihat baris tersebut dengan nilai kolom “category_id” antara 1 dan 5, yang mencakup kedua rentang batas:
mysql> SELECT category_id, name
-> FROM category
-> WHERE category_id BETWEEN 1 AND 5;
+-------------+-----------+
| category_id | name |
+-------------+-----------+
| 1 | Action |
| 2 | Animation |
| 3 | Children |
| 4 | Classics |
| 5 | Comedy |
+-------------+-----------+
5 rows in set (0.06 sec)
Berikut ini adalah kueri yang setara menggunakan Kurang dari atau sama dengan Dan Lebih dari atau sama dengan Operator bersyarat:
mysql> SELECT category_id, name
-> FROM category
-> WHERE category_id >= 1 AND category_id <= 5;
+-------------+-----------+
| category_id | name |
+-------------+-----------+
| 1 | Action |
| 2 | Animation |
| 3 | Children |
| 4 | Classics |
| 5 | Comedy |
+-------------+-----------+
5 rows in set (0.04 sec)
Pertanyaan Operator MySQL ANTARA – Tetapkan Batas Bawah dan Atas
Perhatikan bahwa selalu saat menggunakan, pertama-tama kita harus mengutamakan filter yang lebih kecil (atau batas bawah) Di antara:
mysql> SELECT category_id, name
-> FROM category
-> WHERE category_id BETWEEN 5 AND 1;
Empty set (0.00 sec)
Kueri ini tidak mengembalikan baris karena tidak mungkin nilai ‘category_id’ lebih besar dari atau sama dengan 5. Dan Kurang dari atau sama dengan 1.
Pertanyaan Operator MySQL ANTARA – Rentang Tanggal
Anda tidak hanya dapat menggunakannya Di antara Operator dengan data numerik, tetapi Anda juga dapat memfilter rentang tanggal. Untuk contoh ini, saya menggunakan tabel “Teman”, yang memiliki data berikut:
mysql> SELECT first_name, birthday
-> FROM friends;
+------------+------------+
| first_name | birthday |
+------------+------------+
| Max | 1975-01-23 |
| Mary | 1978-03-23 |
| Charlie | 1971-08-22 |
| Humpty | 1971-11-22 |
| Roger | 1975-08-22 |
| Jim | 1975-05-05 |
| Jupyter | 1978-07-22 |
+------------+------------+
7 rows in set (0.00 sec)
Pemfilteran ANTARA rentang tanggal relatif sederhana. Pastikan tanggal yang lebih lama ditandai sebagai batas bawah dan tanggal terbaru atau terbaru ditandai sebagai batas atas.
Jika saya ingin mengambil semua baris tabel “Teman”, yang merupakan nilai kolom “Kelahiran” antara 5 Mei 1975 dan 1 September 1975, saya dapat menggunakannya. Di antara Dengan tanggal tertentu seperti yang ditunjukkan dalam kueri berikut:
mysql> SELECT first_name, birthday
-> FROM friends
-> WHERE birthday BETWEEN '1975-05-01' AND '1975-09-01';
+------------+------------+
| first_name | birthday |
+------------+------------+
| Roger | 1975-08-22 |
| Jim | 1975-05-05 |
+------------+------------+
2 rows in set (0.06 sec)
MySQL ANTARA Query Operator – String dan Rentang Teks
String dan data tekstual Di antara Permintaan operator membutuhkan sedikit MeskipunT karena semacam ini Di antara Penyaringan pada data teks tergantung pada set karakter MySQL dan pengaturan klasifikasi, beberapa hasil mungkin berbeda.
Di lingkungan pembelajaran pengembangan MySQL saya, set karakter dan susunan diatur ke:
mysql> SELECT @@character_set_database AS char_set, @@collation_database AS collat;
+----------+--------------------+
| char_set | collat |
+----------+--------------------+
| utf8mb4 | utf8mb4_0900_ai_ci |
+----------+--------------------+
1 row in set (0.00 sec)
Saya menjalankan beberapa kueri operator ANTARA sederhana pada data sampel ini di tabel “Teman”:
mysql> SELECT first_name, last_name
-> FROM friends;
+------------+-----------+
| first_name | last_name |
+------------+-----------+
| Max | Maxer |
| Mary | Murphy |
| Charlie | Charles |
| Humpty | Dumpty |
| Roger | Dodger |
| Jim | Russ |
| Jupyter | Moonbeam |
+------------+-----------+
7 rows in set (0.00 sec)
Untuk menemukan setiap baris dengan nilai kolom “last_name” antara “M” dan “Z”, saya menggunakan kueri ini:
mysql> SELECT first_name, last_name
-> FROM friends
-> WHERE last_name BETWEEN 'M' AND 'Z';
+------------+-----------+
| first_name | last_name |
+------------+-----------+
| Max | Maxer |
| Mary | Murphy |
| Jim | Russ |
| Jupyter | Moonbeam |
+------------+-----------+
4 rows in set (0.00 sec)
Kueri ini memfilter untuk setiap baris yang nilai kolom “Nama Belakang” berada di antara “A” dan “D”:
mysql> SELECT first_name, last_name
-> FROM friends
-> WHERE last_name BETWEEN 'A' AND 'D';
+------------+-----------+
| first_name | last_name |
+------------+-----------+
| Charlie | Charles |
+------------+-----------+
1 row in set (0.00 sec)
Perhatikan bahwa tidak ada baris yang dikembalikan dalam kueri ini karena tidak ada nilai kolom “nama belakang” antara “A” dan “C”:
mysql> SELECT first_name, last_name
-> FROM friends
-> WHERE last_name BETWEEN 'A' AND 'C';
Empty set (0.00 sec)
Sekali lagi, ingatlah bahwa set karakter dan kategori memainkan peran penting dalam kueri rentang ANTARA untuk data teks dan string.
MySQL ANTARA Operator Kueri – Gunakan kata kunci NOT untuk mengecualikan rentang
Anda dapat mengabaikan batasannya Di antara Pertanyaan menggunakan Bukan Kata kunci dengan Di antara:
mysql> SELECT category_id, name
-> FROM category
-> WHERE category_id NOT BETWEEN 1 AND 5;
+-------------+-------------+
| category_id | name |
+-------------+-------------+
| 6 | Documentary |
| 7 | Drama |
| 8 | Family |
| 9 | Foreign |
| 10 | Games |
| 11 | Horror |
| 12 | Music |
| 13 | New |
| 14 | Sci-Fi |
| 15 | Sports |
| 16 | Travel |
+-------------+-------------+
11 rows in set (0.00 sec)
Menggunakan Bukan antara 1 dan 5 Sebagai kondisi filter, semua baris yang memiliki nilai “category_id” untuk apa pun selain 1 hingga 5 (termasuk batas tersebut) dikembalikan dalam hasil kueri.
Dengan bergabung “Tingkat Pembelajaran MySQL” Berlangganan Dengan berlangganan ini Anda memiliki akses ke konten eksklusif yang belum pernah dipublikasikan di tempat lain. Terus pelajari MySQL di setiap level karena konten baru ditambahkan secara teratur.
Di antara Filter berbasis operator sangat kuat dan cukup berguna untuk menargetkan baris tertentu dalam tabel. Cobalah di tempat yang masuk akal dalam pertanyaan Anda untuk mempelajari lebih lanjut.
Jika Anda melihat kesalahan dalam kode atau memiliki pertanyaan, silakan balas di komentar di bawah. Umpan balik konstruktif yang membantu saya menyampaikan konten yang akurat sangat dihargai.
Seperti apa yang Anda baca? Apakah Anda melihat sesuatu yang salah? Silahkan beri komentar di bawah dan terima kasih telah membaca!!!
Panggilan untuk bertindak!
Terima kasih telah meluangkan waktu untuk membaca postingan ini. Saya sangat berharap Anda telah menemukan sesuatu yang menarik dan mencerahkan. Silakan bagikan temuan Anda di sini dengan seseorang yang Anda kenal yang mendapatkan nilai yang sama.
Mengunjungi Halaman Portofolio-Proyek Untuk melihat posting blog / penulisan teknis saya telah menyelesaikan untuk klien.
Untuk menerima pemberitahuan email (tidak pernah spam) dari blog ini (“Digital Owl Prose”) untuk posting blog terbaru saat penerbitan, silakan berlangganan dengan mengklik “Berlangganan” (opsional)! Tombol di bilah sisi di layar beranda! (Anda dapat menelusuri halaman Kebijakan Privasi owl Digital Prose kapan saja untuk pertanyaan apa pun yang mungkin Anda miliki: pembaruan email, pemilihan, pembatalan, formulir kontak, dll …)
Pastikan untuk mengunjungi “Terbaik” Halaman untuk kumpulan posting blog terbaik saya.
Josh O’Toole bersemangat untuk belajar dan berkembang sebagai pengembang dan blogger SQL. Kegiatan favoritnya yang lain terlihat dengan hidungnya di buku yang bagus, artikel atau baris perintah Linux. Di antaranya, ia menikmati bermain RPG desktop, membaca novel fantasi, dan menghabiskan waktu bersama istri dan dua putrinya.
Penafian: Contoh yang diberikan dalam posting ini adalah ide hipotetis tentang cara mencapai tipe serupa. Mereka bukan solusi terbaik. Sebagian besar, jika tidak semua, contoh yang diberikan dilakukan di lingkungan tempat kerja pengembangan/pelatihan pribadi dan tidak boleh dianggap sebagai kualitas produksi atau siap pakai. Tujuan dan kebutuhan spesifik Anda mungkin berbeda. Gunakan metode yang paling sesuai dengan kebutuhan dan tujuan Anda. Komentar adalah tentang saya.
Apa yang bisa saya bantu??
PenyingkapanBeberapa tautan layanan dan produk dalam posting ini adalah tautan afiliasi. Tanpa biaya tambahan untuk Anda, jika Anda melakukan pembelian dengan mengklik salah satunya, saya akan menerima komisi.
Buletin untuk pengembang PHP dan MySQL
Dapatkan salinan e-book saya, “10 Tips MySQL untuk Semua Orang”kan benar-benar gratis Saat Anda berlangganan OpenLampTech Buletin
Dapatkan perhatian yang Anda butuhkan untuk merek, produk, atau layanan Anda dengan menempatkan iklan baris yang hemat biaya OpenLampTech Buletin Terima kasih atas dukungan Anda