Perlu diingat bahwa Anda menggunakan TOP 1, Anda akan mendapatkan maksimal satu baris, tidak peduli berapa banyak kondisi yang Anda gunakan
SELECT TOP 1 employee_id, employee_name FROM employees WHERE employee_id LIKE 'emp1%' OR employee_id LIKE 'emp3%'; GO
employee_id | employee_name :---------- | :------------ emp10 | Bryan Nelson
Jika Anda memerlukan baris TOP [X]
create table employees[employee_id varchar[10], employee_name varchar[100]];
insert into employees values
['emp10', 'Bryan Nelson'],
['emp12', 'Rosalyn Sanders'],
['emp13', 'Rose Tudler'],
['emp20', 'Julio Gomez'],
['emp30', 'Ian McGregor'],
['emp40', 'Anne Hatt'];
GO
0 plus baris TOP [X] create table employees[employee_id varchar[10], employee_name varchar[100]];
insert into employees values
['emp10', 'Bryan Nelson'],
['emp12', 'Rosalyn Sanders'],
['emp13', 'Rose Tudler'],
['emp20', 'Julio Gomez'],
['emp30', 'Ian McGregor'],
['emp40', 'Anne Hatt'];
GO
1 Anda dapat menggunakan dua pernyataan pilih yang digabungkan dengan UNION ALLSELECT TOP 3 employee_id, employee_name FROM employees WHERE employee_id LIKE 'emp1%' UNION ALL SELECT TOP 1 employee_id, employee_name FROM employees WHERE employee_id LIKE 'emp3%' GO
employee_id | employee_name :---------- | :-------------- emp10 | Bryan Nelson emp12 | Rosalyn Sanders emp13 | Rose Tudler emp30 | Ian McGregor
Selain itu saya akan menambahkan pencarian pola, tetapi solusi ini mengembalikan semua catatan yang cocok dengan pola tersebut. SEPERTI 'emp[13]%'
Untuk ini, Anda dapat menggunakan klausa GROUP BY HAVING bersama dengan IN[]. Mari kita buat tabel − terlebih dahulu
mysql> create table DemoTable1885 [ FirstName varchar[20], Subject varchar[50] ]; Query OK, 0 rows affected [0.00 sec]_
Masukkan beberapa record ke dalam tabel menggunakan perintah insert −
mysql> insert into DemoTable1885 values['John','MySQL']; Query OK, 1 row affected [0.00 sec] mysql> insert into DemoTable1885 values['John','MongoDB']; Query OK, 1 row affected [0.00 sec] mysql> insert into DemoTable1885 values['Carol','MySQL']; Query OK, 1 row affected [0.00 sec] mysql> insert into DemoTable1885 values['David','Java']; Query OK, 1 row affected [0.00 sec]
Tampilkan beberapa record dalam tabel menggunakan perintah insert −
mysql> select * from DemoTable1885;_
Ini akan menghasilkan output berikut -
+-----------+---------+ | FirstName | Subject | +-----------+---------+ | John | MySQL| | John | MongoDB| | Carol | MySQL| | David | Java | +-----------+---------+ 4 rows in set [0.00 sec]_
Berikut adalah kueri untuk memilih baris saat kolom harus memenuhi banyak nilai
mysql> select FirstName from DemoTable1885 where Subject IN['MySQL','MongoDB'] group by FirstName having count[*]=2;
Ini akan menghasilkan output berikut -
+-----------+ | FirstName | +-----------+ | John | +-----------+ 1 row in set [0.00 sec]
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 GeeksForGeeks
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