Bagaimana untuk menggunakan pernyataan MySQL where? di mana klausa berbilang sintaks bersyarat

pangkalan data MySQLBagaimana untuk menggunakan pernyataan where? di mana klausa berbilang sintaks bersyarat

MySQL klausa MANA

Kami tahu menggunakan pernyataan SQL SELECT untuk membaca data daripada jadual MySQL.

Untuk memilih data secara bersyarat daripada jadual, tambah klausa WHERE pada pernyataan SELECT.

tatabahasa

Berikut ialah sintaks umum pernyataan SQL SELECT untuk membaca data daripada jadual data menggunakan klausa WHERE:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Anda boleh menggunakan satu atau lebih jadual dalam pernyataan pertanyaan, menggunakan koma antara jadual, Pisahkan dan gunakan pernyataan WHERE untuk menetapkan syarat pertanyaan.
  • Anda boleh menentukan sebarang syarat dalam klausa WHERE.
  • Anda boleh menentukan satu atau lebih syarat menggunakan DAN atau ATAU.
  • Klausa WHERE juga boleh digunakan dengan perintah DELETE atau UPDATE SQL.
  • Klausa WHERE adalah serupa dengan keadaan if dalam bahasa pengaturcaraan, membaca data yang ditentukan mengikut nilai medan dalam jadual MySQL.

Berikut ialah senarai operator yang boleh digunakan dalam klausa WHERE.

Contoh dalam jadual di bawah menganggap bahawa A ialah 10 dan B ialah 20

pengendaliUraiancontoh
=Tanda sama, menyemak sama ada dua nilai adalah sama, dan mengembalikan benar jika ia sama(A = B) mengembalikan palsu.
<>, !=Tidak sama, semak sama ada dua nilai adalah sama, kembalikan benar jika ia tidak sama(A != B) kembali benar.
>Lebih besar daripada tanda, semak sama ada nilai di sebelah kiri lebih besar daripada nilai di sebelah kanan, jika nilai di sebelah kiri lebih besar daripada nilai di sebelah kanan, kembalikan benar(A > B) mengembalikan palsu.
<Kurang daripada tanda, semak sama ada nilai di sebelah kiri kurang daripada nilai di sebelah kanan, jika nilai di sebelah kiri kurang daripada nilai di sebelah kanan, kembalikan benar(A <B) kembali benar.
>=Tanda lebih besar daripada atau sama, semak sama ada nilai di sebelah kiri lebih besar daripada atau sama dengan nilai di sebelah kanan, jika nilai di sebelah kiri lebih besar daripada atau sama dengan nilai di sebelah kanan, kembalikan benar(A >= B) mengembalikan palsu.
<=Tanda kurang daripada atau sama, semak sama ada nilai di sebelah kiri kurang daripada atau sama dengan nilai di sebelah kanan, jika nilai di sebelah kiri kurang daripada atau sama dengan nilai di sebelah kanan, kembalikan benar(A <= B) mengembalikan benar.

Klausa WHERE sangat berguna jika kita ingin membaca data yang ditentukan daripada jadual data MySQL.

Menggunakan kunci utama sebagai pertanyaan bersyarat dalam klausa WHERE adalah sangat pantas.

Jika kriteria yang diberikan tidak mempunyai sebarang rekod yang sepadan dalam jadual, pertanyaan tidak mengembalikan data.


baca data daripada command prompt

Kami akan menggunakan klausa WHERE dalam pernyataan SQL SELECT untuk membaca data dalam jadual data MySQL chenweiliang_tbl:

contoh

Contoh berikut akan membaca semua rekod dalam jadual chenweiliang_tbl dengan nilai medan chenweiliang_author ialah Sanjay:

klausa SQL SELECT WHERE

SELECT * dari chenweiliang_tbl DIMANA chenweiliang_author='Chen Weiliang博客';

Perbandingan rentetan dalam klausa WHERE MySQL adalah tidak peka huruf besar-kecil.Anda boleh menggunakan kata kunci BINARI untuk menentukan bahawa perbandingan rentetan dalam klausa WHERE adalah sensitif huruf besar-besaran.

Contoh berikut:

kata kunci BINARI

mysql> SELECT * from chenweiliang_tbl WHERE BINARY chenweiliang_author='chenweiliang.com';
Empty set (0.01 sec)
 
mysql> SELECT * from chenweiliang_tbl WHERE BINARY chenweiliang_author='chenweiliang.com';
+-----------+---------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | JAVA 教程 | chenweiliang.com | 2016-05-06 |
| 4 | 学习 Python | chenweiliang.com | 2016-03-06 |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)

digunakan dalam contoh BINARI kata kunci, adalah sensitif huruf besar-besaran, jadi chenweiliang_author='chenweiliang.com' Syarat pertanyaan ialah tiada data.


Baca data menggunakan skrip PHP

Anda boleh menggunakan fungsi PHP mysqli_query() dan perintah SQL SELECT yang sama dengan klausa WHERE untuk mendapatkan data.

Fungsi ini digunakan untuk melaksanakan perintah SQL dan kemudian mengeluarkan semua data yang ditanya melalui fungsi PHP mysqli_fetch_array().

contoh

Contoh berikut akan kembali daripada jadual chenweiliang_tbl menggunakan nilai medan chenweiliang_author sebagai chenweiliang.com rekod tentang:

Ujian klausa MySQL WHERE:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
// 读取 chenweiliang_author 为 chenweiliang.com 的数据
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl
 WHERE chenweiliang_author="chenweiliang.com"';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 MySQL WHERE 子句测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
// 释放内存
mysqli_free_result($retval);
mysqli_close($conn);
?>

Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) berkongsi "Bagaimana untuk menggunakan pernyataan MySQL where? di mana Sintaks Berbilang Keadaan Klausa", untuk membantu anda.

Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-462.html

Selamat datang ke saluran Telegram blog Chen Weiliang untuk mendapatkan kemas kini terkini!

🔔 Jadilah yang pertama untuk mendapatkan "Panduan Penggunaan Alat AI Pemasaran Kandungan ChatGPT" yang berharga dalam direktori teratas saluran! 🌟
📚 Panduan ini mengandungi nilai yang besar, 🌟Ini adalah peluang yang jarang berlaku, jangan lepaskan! ⏰⌛💨
Share dan like jika anda suka!
Perkongsian dan suka anda adalah motivasi berterusan kami!

 

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

tatal ke atas