Latest web development tutorials

MySQL mana klausa

Kita tahu bahwa untuk membaca data menggunakan pernyataan SQL SELECT dari tabel MySQL.

Kondisional memilih data dari tabel, Anda dapat menambahkan klausa WHERE untuk pernyataan SELECT.

tatabahasa

Berikut ini adalah pernyataan SQL SELECT dengan klausa WHERE untuk membaca data dari tabel data sintaks umum:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Anda dapat query menggunakan satu atau lebih tabel, menggunakan koma di antara tabel (,) segmentasi, dan menggunakan klausa WHERE untuk mengatur kriteria pencarian.
  • Anda dapat menentukan kondisi di klausa WHERE.
  • Anda dapat menggunakan AND atau OR untuk menentukan satu atau lebih kondisi.
  • Klausa WHERE juga dapat diterapkan untuk SQL DELETE atau UPDATE perintah.
  • Klausa WHERE mirip dengan bahasa pemrograman jika kondisi, berdasarkan bidang nilai tabel MySQL untuk membaca data tertentu.

Berikut ini adalah daftar operator yang dapat digunakan dalam klausa WHERE.

Sebuah diasumsikan dalam tabel berikut sebagai contoh 20 menjadi 10 B

operator deskripsi contoh
= Menyamakan untuk mendeteksi apakah dua nilai yang sama, ia mengembalikan benar jika mereka sama (A = B) kembali palsu.
<> ,! = Tidak sama dengan mendeteksi apakah dua nilai yang sama, jika kembali tidak sama benar (A B! =) Mengembalikan nilai true.
> Besar-dari tanda, nilai deteksi meninggalkan lebih besar dari nilai kanan ke kiri jika nilai lebih besar dari nilai hak kembali benar (A> B) kembali palsu.
< Tidak kurang dari nilai terdeteksi di sebelah kiri adalah kurang dari nilai kanan ke kiri jika nilai kurang dari nilai sebenarnya dari hak kembali (A <B) mengembalikan nilai true.
> = Lebih besar dari atau jumlah yang sama untuk mendeteksi kiri lebih besar dari atau sama dengan nilai di sebelah kanan jika nilai lebih besar dari atau sama dengan kiri kanan return true (A> = B) kembali palsu.
<= Kurang dari atau sama angka, periksa apakah nilai kurang dari kiri atau ke kanan nilai yang sama, jika nilai kurang dari atau sama dengan kiri kanan return true (A <= B) mengembalikan nilai true.

Jika kita ingin tabel data MySQL membaca data tertentu, klausa WHERE sangat berguna.

Sebagai kondisi menggunakan kunci utama untuk klausa WHERE dari query sangat cepat.

Jika kondisi tidak diberi catatan yang cocok dalam tabel, query tidak kembali data apapun.


Membaca data dari command prompt

Kami akan menggunakan klausa WHERE dalam pernyataan SQL SELECT untuk membaca data dalam tabel data MySQL w3big_tbl:

contoh

Contoh berikut akan membaca semua catatan tabel w3big_tbl w3big_author Sanjay nilai bidang:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl WHERE w3big_author='Sanjay';
+-------------+----------------+-----------------+-----------------+
| w3big_id | w3big_title | w3big_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)

mysql>

MySQL perbandingan string dari klausa WHERE tidak case-sensitive. Anda dapat menggunakan kata kunci BINARY untuk mengatur klausa WHERE perbandingan string adalah case-sensitive.

Contoh berikut

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl \
          WHERE BINARY w3big_author='sanjay';
Empty set (0.02 sec)

mysql>

Gunakan script PHP untuk membaca data

Anda dapat menggunakan fungsi PHP mysql_query () dan perintah SQL SELECT yang sama untuk membawa klausa WHERE untuk mengambil data.

Fungsi ini digunakan untuk menjalankan perintah SQL, maka () untuk output data untuk semua pertanyaan melalui fungsi PHP mysql_fetch_array.

contoh

Contoh berikut akan w3big_tbl meja Mengembalikan w3big_author nilai bidang Sanjay catatan:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl
        WHERE w3big_author="Sanjay"';

mysql_select_db('w3big');
$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['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>