Permintaan SQL untuk Mencocokkan Beberapa Nilai di Kolom yang Sama
Meningkatkan Artikel
Simpan Artikel
Seperti Artikel
- Tingkat Kesulitan. Ahli
- Terakhir Diperbarui. 29 Okt 2021
Meningkatkan Artikel
Simpan Artikel
Di SQL, untuk mencocokkan beberapa nilai dalam kolom yang sama, kita perlu menggunakan beberapa kata khusus dalam kueri kita. Di bawah ini, 3 metode didemonstrasikan untuk mencapai hal ini menggunakan IN, LIKE dan operator pembanding(>=). Untuk artikel ini, kami akan menggunakan Microsoft SQL Server sebagai database kami
Langkah 1. Buat Basis Data. Untuk ini gunakan perintah di bawah ini untuk membuat database bernama GeeksForGeeks
Pertanyaan
CREATE DATABASE GeeksForGeeksKeluaran
Langkah 2. Gunakan basis data GeeksForGeeks. Untuk ini gunakan perintah di bawah ini
Pertanyaan
USE GeeksForGeeks_Keluaran
Langkah 3. Buat tabel CARS di dalam database GeeksForGeeks. Tabel ini memiliki 3 kolom yaitu NAMA_CAR, PERUSAHAAN dan BIAYA yang berisi nama, perusahaan dan biaya berbagai mobil
Pertanyaan
CREATE TABLE CARS( CAR_NAME VARCHAR(10), COMPANY VARCHAR(10), COST INT);Keluaran
Langkah 4. Jelaskan struktur tabel CARS
Pertanyaan
EXEC SP_COLUMNS CARS;Keluaran
Langkah 5. Masukkan 5 baris ke dalam tabel CARS
Pertanyaan
INSERT INTO CARS VALUES('INNOVA','TOYOTA',10000); INSERT INTO CARS VALUES('CAMRY','TOYOTA',20000); INSERT INTO CARS VALUES('CIAZ','HONDA',30000); INSERT INTO CARS VALUES('POLO','VOLKSWAGEN',50000); INSERT INTO CARS VALUES('BENZ','MERCEDES',100000);_Keluaran
Langkah 6. Tampilkan semua baris tabel CARS
Pertanyaan
SELECT * FROM CARS;Keluaran
Langkah 7. Ambil detail semua mobil milik perusahaan TOYOTA dan HONDA
Catatan – Penggunaan IN untuk mencocokkan beberapa nilai i. e. TOYOTA dan HONDA di kolom yang sama i. e. PERUSAHAAN
Sintaksis
Pertanyaan
SELECT * FROM CARS WHERE COMPANY IN ('TOYOTA','HONDA');Keluaran
Langkah 8. Ambil detail semua mobil yang namanya dimulai dengan huruf C
Catatan – Penggunaan LIKE untuk mencocokkan beberapa nilai i. e. CAMRY dan CIAZ di kolom yang sama i. e. CAR_NAME
Sintaksis
SELECT * FROM TABLE_NAME WHERE COLUMN_NAME LIKE 'STARTING_LETTER%';_Pertanyaan
SELECT * FROM CARS WHERE CAR_NAME LIKE 'C%';_Keluaran
Langkah 9. Ambil detail semua mobil yang harganya lebih besar dari atau sama dengan 30000
Catatan – Penggunaan operator pembanding >= untuk mencocokkan beberapa nilai i. e. 30000, 50000 dan 100000 pada kolom yang sama i. e. BIAYA
Jika Anda tidak perlu mencari nilai dalam bidang itu, saya sarankan Anda menggunakan PHP serialize/unserialize atau json_encode/decode
Ini akan memungkinkan Anda untuk menempatkan struktur array ke dalam bidang mysql, dan kemudian mengambil data itu dan melakukan deserialize/decode itu. Ada banyak perdebatan tentang mana yang lebih baik. keduanya memiliki pro dan kontra. Saya pribadi lebih suka json karena saya bisa menggunakannya di jQuery jika ada kesempatan, dan lebih mudah dibaca