Artikel ini menjelaskan tentang penggunaan klausa Where dalam database MYSQL menggunakan Command Prompt dan juga menggunakan PHP Script.
Artikel ini menjelaskan tentang penggunaan klausa Where dalam database MYSQL menggunakan Command Prompt dan juga menggunakan PHP Script.
Kita sudah mengetahui perintah SELECT untuk mengambil data dari tabel MySQL. Anda dapat menggunakan klausa kondisional disebut klausa WHERE untuk menyaring sebuah hasil. Dalam menggunakan klausa WHERE, kita dapat menentukan kriteria pilihan untuk memilih catatan yang diperlukan dari meja.
Sintaks :
Berikut adalah sintaks dasar SQL dari perintah SELECT dengan menggunakan klausa WHERE adalah untuk mengambil data dari tabel database MySQL:
SELECT field1, field2,...fieldN table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
- Anda dapat menggunakan satu atau lebih tabel yang dipisahkan dengan koma untuk memasukkan berbagai kondisi menggunakan klausa Where, akan tetapi klausa WHERE merupakan bagian opsional perintah SELECT.Anda dapat menentukan kondisi dalam menggunakan klausa WHERE.Anda dapat menentukan lebih dari satu kondisi dengan menggunakan AND atau OR operator. Sebuah klausa WHERE dapat digunakan bersama dengan DELETE atau UPDATE perintah SQL juga dapat untuk menetapkan dari kondisi.
Klausa WHERE bekerja seperti jika kondisi dalam bahasa pemrograman. klausa ini digunakan untuk membandingkan nilai yang diberikan dengan nilai field yang tersedia dalam tabel MySQL. Apabila nilai yang dikasihkan dari luar merupakan sama dengan nilai field yang tersedia dalam tabel MySQL, maka kembali baris itu.
Berikut adalah daftar operator, yang dapat digunakan dengan klausa WHERE.
Asumsikan bidang A memegang 10 dan bidang B memiliki 20, maka:
Operator | Deskripsi | Contoh |
---|---|---|
= | Memeriksa apakah nilai-nilai dua operan yang sama atau tidak, jika ya maka kondisi menjadi benar. | (A = B) is not true. |
!= | Memeriksa apakah doa Nilai-Nilai operan Yang sama ATAU TIDAK, apabila Nilai-Nilai Yang TIDAK sama tersebut Maka Kondisi Menjadi Benar. | (A != B) is true. |
> | Memeriksa apakah nilai operan dari sebelah kiri lebih besar dari nilai operan sebelah kanan, jika iya maka kondisi menjadi benar. | (A > B) is not true. |
< | Memeriksa apakah nilai dari operan sebelah kiri kurang dari nilai operan sebelah kanan, jika ya maka kondisi menjadi benar. | (A < B) is true. |
>= | Memeriksa apakah nilai operan sebelah kiri lebih besar dari atau sama dengan nilai operan sebelah kanan, jika ya maka kondisi menjadi benar. | (A >= B) is not true. |
<= | Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A <= B) is true. |
Klausa WHERE sangat berguna ketika Anda ingin mengambil baris yang dipilih dari tabel, terutama ketika Anda menggunakan MySQL JOIN. JOINS dibahas dalam bab lain.
Ini adalah praktek umum untuk catatan menggunakan Primary Key untuk membuat pencarian cepat mencari.
Jika kondisi yang diberikan tidak cocok dengan catatan dalam tabel, maka query tidak akan kembali baris apapun.
Mengambil Data dari Command Prompt:
menggunakan perintah SELECT dengan klausa WHERE untuk dapat mengambil data yang dipilih dari tabel mysql tutorials_tbl.
Contoh :
Contoh berikut akan mengembalikan semua catatan dari tabel tutorials_tbl yang nama penulis adalah Sanjay:
root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> SELECT * from tutorials_tbl WHERE tutorial_author='Sanjay'; +-------------+----------------+-----------------+-----------------+ | tutorial_id | tutorial_title | tutorial_author | submission_date | +-------------+----------------+-----------------+-----------------+ | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | +-------------+----------------+-----------------+-----------------+ 1 rows in set (0.01 sec) mysql>
Kecuali melakukan perbandingan LikE pada string, perbandingan itu tidak sensitif huruf. Anda dapat membuat kasus pencarian sensitif menggunakan kata kunci BINARY sebagai berikut:
root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> SELECT * from tutorials_tbl \ WHERE BINARY tutorial_author='sanjay'; Empty set (0.02 sec) mysql>
Mengambil Data Menggunakan PHP Script:
Anda dapat menggunakan SQL yang sama perintah SELECT dengan klausa WHERE ke dalam fungsi PHP mysql_query(). Fungsi ini digunakan untuk mengeksekusi perintah SQL dan kemudian lain fungsi PHP mysql_fetch_array() dapat digunakan untuk mengambil semua data yang dipilih. Fungsi ini untuk mengembalikan baris sebagai area array asosiatif, array numerik, atau keduanya. Fungsi ini mengembalikan FALSE jika tidak ada baris lagi.
Contoh:
Contoh berikut akan mengembalikan semua catatan dari meja tutorials_tbl yang nama penulis adalah Sanjay:
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl WHERE tutorial_author="Sanjay"'; mysql_select_db('TUTORIALS'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { echo "Tutorial ID :{$row['tutorial_id']} <br> ". "Title: {$row['tutorial_title']} <br> ". "Author: {$row['tutorial_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
COMMENTS