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
Keluaran
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
SELECT * FROM TABLE_NAME WHERE COLUMN_NAME IN (MATCHING_VALUE1,MATCHING_VALUE2);_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
Untuk memahami sintaks di atas, mari kita buat sebuah tabel. Berikut ini adalah kueri untuk membuat tabel −
mysql> create table selectMultipleValues −> ( −> BookId int, −> BookName varchar(200) −> ); Query OK, 0 rows affected (1.68 sec)Sekarang Anda dapat menyisipkan beberapa record dalam tabel dengan bantuan perintah insert. Permintaan untuk memasukkan catatan adalah sebagai berikut -
Gunakan concat() untuk ini. Mari kita buat tabel − terlebih dahulu
mysql> create table DemoTable -> ( -> FirstName varchar(30), -> LastName varchar(30) -> ); Query OK, 0 rows affected (0.49 sec)Masukkan beberapa record ke dalam tabel menggunakan perintah insert −
mysql> insert into DemoTable values('Chris','Brown'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('Adam','Smith'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('Carol','Taylor'); Query OK, 1 row affected (0.15 sec)Tampilkan semua catatan dari tabel menggunakan pernyataan pilih −
mysql> select *from DemoTable;Keluaran
Ini akan menghasilkan output berikut -
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | Chris | Brown | | Adam | Smith | | Carol | Taylor | +-----------+----------+ 3 rows in set (0.00 sec)Berikut ini adalah kueri untuk memilih banyak kolom dengan satu alias −
mysql> select concat(FirstName,' ',LastName) as concatValue from DemoTable order by concatValue DESC;Keluaran
Ini akan menghasilkan output berikut -
+--------------+ | concatValue | +--------------+ | Chris Brown | | Carol Taylor | | Adam Smith | +--------------+ 3 rows in set (0.00 sec)