Tutorial MySQL Where

Kita telah melihat perintah SQL SELECT untuk mengambil data dari tabel MySQL. Kita dapat menggunakan klausa bersyarat disebut klausa WHERE untuk menyaring hasil. Menggunakan klausa WHERE kita dapat menentukan kriteria seleksi untuk memilih catatan yang diperlukan dari meja.
sintaks:

Berikut ini adalah sintaks SQL generik dari perintah SELECT dengan klausa WHERE untuk mengambil data dari tabel MySQL:

SELECT field1, field2,…fieldN table_name1, table_name2…
[WHERE condition1 [AND [OR]] condition2…..

Anda dapat menggunakan satu atau lebih tabel dipisahkan dengan koma untuk memasukkan berbagai kondisi dengan menggunakan klausa WHERE. Tapi klausa WHERE merupakan bagian opsional perintah SELECT.

  • Anda dapat menentukan kondisi menggunakan klausa WHERE.
  • Anda dapat menentukan lebih dari satu kondisi dengan menggunakan operator AND atau OR
  • Sebuah klausa WHERE dapat digunakan alongwith DELETE atau UPDATE perintah SQL juga untuk menentukan kondisi.

Klausa WHERE bekerja seperti jika kondisi dalam bahasa pemrograman. Klausul ini digunakan untuk membandingkan nilai yang diberikan dengan nilai field yang tersedia dalam tabel MySQL. Jika nilai yang diberikan dari luar adalah sama dengan nilai field yang tersedia dalam tabel MySQL maka baris itu kembali.

Berikut adalah daftar operator yang dapat digunakan dengan klausa WHERE.

Asumsikan Field memegang 10 dan bidang B memiliki 20 maka:

Klausa WHERE sangat berguna ketika Anda ingin mengambil baris yang dipilih dari tabel, khusus ketika Anda menggunakan MySQLjoin. Bergabung dibahas dalam bab lain.

Ini adalah praktek umum untuk mencari catatan menggunakan Primary Key untuk membuat cepat pencarian.

Jika kondisi yang diberikan tidak cocok dengan catatan dalam tabel maka query tidak akan kembali baris apapun.

Mengambil Data dari Command Prompt:

Hal ini akan menggunakan perintah SQL SELECT dengan klausa WHERE untuk mengambil data yang dipilih dari MySQL meja tutorials_tbl
contoh:
Contoh berikut akan mengembalikan semua catatan dari meja yang tutorials_tbl nama penulis adalah Sanjay:root@host# mysql -u root -p password;

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>

Semua Kecuali melakukan perbandingan LIKE pada string, perbandingan itu tidak sensitif huruf. Anda dapat membuat pencarian kata kunci Binary kasus Anda sensitif menggunakan 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 perintah SQL SELECT yang sama dengan MANA KLAUSUL ke fungsi PHP mysql_query (). Fungsi ini digunakan untuk mengeksekusi perintah SQL dan kemudian fungsi PHP yang lain mysql_fetch_array () dapat digunakan untuk mengambil semua data yang dipilih. Fungsi ini mengembalikan baris sebagai array asosiatif, array numerik, atau keduanya. Fungsi ini mengembalikan FALSE jika tidak ada baris lagi.
contoh:

Contoh berikut akan mengembalikan semua catatan dari meja yang tutorials_tbl 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);
?>

Leave a Reply

Your email address will not be published. Required fields are marked *