Ada kata kunci perbandingan lain yang tersedia di sql yang digunakan untuk meningkatkan kemampuan pencarian dari query sql. Mereka adalah "IN", "ANTARA ... DAN", "IS NULL", "LIKE".
| Comparision Operators | Description |
|---|---|
| LIKE | column value is similar to specified character(s). |
| IN | column value is equal to any one of a specified set of values. |
| BETWEEN...AND | column value is between two values, including the end values specified in the range. |
| IS NULL | column value does not exist. |
SQL LIKE Operator
Operator LIKE digunakan untuk menampilkan semua baris dalam tabel yang nilai kolom cocok dengan pola tertentu. Hal ini berguna bila Anda ingin baris untuk mencocokkan pola tertentu mencari, atau ketika Anda tidak tahu seluruh nilai. Untuk tujuan ini kita menggunakan karakter wildcard '%'.
Sebagai contoh: Untuk memilih semua siswa yang namanya dimulai dengan 'S'
SELECT first_name, last_name
FROM student_details
WHERE first_name LIKE 'S%';
Outputnya akan sama dengan:
first_name last_name
------------- -------------
Stephen Fleming
Shekar Gowda
Di atas pilih pencarian pernyataan untuk semua baris di mana huruf pertama dari kolom first_name adalah 'S' dan sisanya dari huruf dalam nama bisa menjadi karakter apapun.
Ada karakter wildcard lain yang dapat digunakan dengan operator LIKE. Ini adalah karakter garis bawah, '_'. Dalam string pencarian, garis bawah menandakan karakter tunggal.
Sebagai contoh: untuk menampilkan semua nama dengan 'a' karakter kedua,
SELECT first_name, last_name
FROM student_details
WHERE first_name LIKE '_a%';
Outputnya akan sama dengan:
first_name last_name
------------- -------------
Rahul Sharma
CATATAN:Setiap menggarisbawahi bertindak sebagai tempat untuk hanya satu karakter. Sehingga Anda dapat menggunakan lebih dari satu garis. Misalnya: '__ i%'-ini memiliki dua garis bawah ke arah kiri, 'S__j%' - ini memiliki dua garis bawah antara karakter 'S' dan 'i'.
SQL ANTARA ... DAN Operator
Operator ANTARA dan AND, digunakan untuk membandingkan data untuk rentang nilai.
Untuk Contoh: untuk menemukan nama-nama siswa antara usia 10 sampai 15 tahun, query akan seperti,
SELECT first_name, last_name, age
FROM student_details
WHERE age BETWEEN 10 AND 15;
Outputnya akan sama dengan:
first_name last_name age
------------- ------------- ------
Rahul Sharma 10
Anajali Bhagwat 12
Shekar Gowda 15
SQL IN Operator:
Operator IN digunakan ketika Anda ingin membandingkan kolom dengan lebih dari satu nilai. Hal ini mirip dengan kondisi OR.
Sebagai contoh: Jika Anda ingin mencari nama-nama siswa yang belajar baik Matematika atau Sains, query akan seperti,
SELECT first_name, last_name, subject
FROM student_details
WHERE subject IN ('Maths', 'Science');
Outputnya akan sama dengan:
first_name last_name subject
------------- ------------- ----------
Anajali Bhagwat Maths
Shekar Gowda Maths
Rahul Sharma Science
Stephen Fleming Science
Anda dapat memasukkan mata pelajaran yang lebih dalam daftar seperti ('matematika', 'ilmu', 'sejarah')
CATATAN:Data yang digunakan untuk membandingkan adalah kasus sensitif.
SQL IS NULL Operator
Sebuah nilai kolom adalah NULL jika tidak ada. IS NULL Operator digunakan untuk menampilkan semua baris untuk kolom yang tidak memiliki nilai.
Untuk Contoh: Jika Anda ingin mencari nama-nama siswa yang tidak berpartisipasi dalam permainan, query akan seperti yang diberikan di bawah ini
SELECT first_name, last_name
FROM student_details
WHERE games IS NULL
Tidak akan ada hasil seperti yang telah kita setiap siswa berpartisipasi dalam permainan di student_details tabel, lain nama-nama siswa yang tidak berpartisipasi dalam permainan akan ditampilkan.
0 Response to "SQL LIKE"
Posting Komentar