Kepiye cara nggunakake pernyataan MySQL where? ing ngendi klausa pirang-pirang sintaksis kondisional

database MySQLKepiye cara nggunakake statement where? ing ngendi klausa pirang-pirang sintaksis kondisional

MySQL Klausa WHERE

Kita ngerti nggunakake statement SQL SELECT kanggo maca data saka tabel MySQL.

Kanggo milih data saka tabel kanthi kondisional, tambahake klausa WHERE menyang statement SELECT.

toto wicoro

Ing ngisor iki minangka sintaks umum saka statement SQL SELECT kanggo maca data saka tabel data nggunakake klausa WHERE:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Sampeyan bisa nggunakake siji utawa luwih tabel ing statement query, nggunakake koma antarane tabel, Pisah, lan gunakake statement WHERE kanggo nyetel kahanan pitakon.
  • Sampeyan bisa nemtokake kondisi apa wae ing klausa WHERE.
  • Sampeyan bisa nemtokake siji utawa luwih kahanan nggunakake AND utawa UTAWA.
  • Klausa WHERE uga bisa digunakake karo perintah DELETE utawa UPDATE SQL.
  • Klausa WHERE padha karo kondisi yen ing basa prosedural, lan maca data sing ditemtokake miturut nilai lapangan ing tabel MySQL.

Ing ngisor iki minangka dhaptar operator sing bisa digunakake ing klausa WHERE.

Conto ing tabel ing ngisor iki nganggep yen A yaiku 10 lan B yaiku 20

operatorGambarKadadeyan
=Tandha padha, mriksa apa loro nilai padha, lan bali bener yen padha(A = B) ngasilake palsu.
<>,!=Ora padha, priksa manawa rong nilai padha, bali bener yen ora padha(A!= B) bali bener.
>Luwih saka tandha, priksa manawa nilai ing sisih kiwa luwih gedhe tinimbang nilai ing sisih tengen, yen nilai ing sisih kiwa luwih gedhe tinimbang nilai ing sisih tengen, bali bener(A> B) ngasilake palsu.
<Kurang saka tandha, priksa manawa nilai ing sisih kiwa kurang saka nilai ing sisih tengen, yen nilai ing sisih kiwa kurang saka nilai ing sisih tengen, bali bener(A <B) bali bener.
>=Tandha luwih gedhe utawa padha, priksa manawa nilai ing sisih kiwa luwih gedhe tinimbang utawa padha karo nilai ing sisih tengen, yen nilai ing sisih kiwa luwih gedhe tinimbang utawa padha karo nilai ing sisih tengen, bali bener(A>= B) ngasilake palsu.
<=Tanda kurang saka utawa padha, priksa manawa nilai ing sisih kiwa kurang saka utawa padha karo nilai ing sisih tengen, yen nilai ing sisih kiwa kurang saka utawa padha karo nilai ing sisih tengen, bali bener(A <= B) ngasilake bener.

Klausa WHERE migunani banget yen kita pengin maca data sing ditemtokake saka tabel data MySQL.

Nggunakake kunci utama minangka pitakon kondisional ing klausa WHERE cepet banget.

Yen kritéria sing diwenehake ora duwe cathetan sing cocog ing tabel, pitakon kasebut ora bakal ngasilake data.


maca data saka command prompt

Kita bakal nggunakake klausa WHERE ing statement SQL SELECT kanggo maca data ing tabel data MySQL chenweiliang_tbl:

Kadadeyan

Conto ing ngisor iki bakal maca kabeh cathetan ing tabel chenweiliang_tbl sing nilai kolom chenweiliang_author yaiku Sanjay:

SQL SELECT WHERE klausa

Pilih * saka chenweiliang_tbl ngendi chenweiliang_author='Chen Weiliang博客';

Perbandingan string ing klausa WHERE MySQL ora sensitif huruf cilik.Sampeyan bisa nggunakake tembung kunci BINARY kanggo nemtokake manawa perbandingan string ing klausa WHERE sensitif huruf cilik.

Conto ing ngisor iki:

tembung kunci BINARY

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)

digunakake ing conto BINARI keyword, iku cilik-sensitif, supaya chenweiliang_author='chenweiliang.com' Kahanan pitakon ora ana data.


Maca data nggunakake skrip PHP

Sampeyan bisa nggunakake fungsi PHP mysqli_query () lan printah SQL SELECT padha karo klausa WHERE kanggo njaluk data.

Fungsi iki digunakake kanggo nglakokaké printah SQL banjur output kabeh data queried liwat fungsi PHP mysqli_fetch_array ().

Kadadeyan

Conto ing ngisor iki bakal bali saka tabel chenweiliang_tbl nggunakake nilai kolom chenweiliang_author minangka chenweiliang.com rekaman saka:

Uji 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 Hope Chen Weiliang ( https://www.chenweiliang.com/ ) bareng "Carane nggunakake MySQL where statement? ngendi Klausa Multiple Condition Syntax", kanggo mbantu sampeyan.

Sugeng rawuh kanggo nuduhake link artikel iki:https://www.chenweiliang.com/cwl-462.html

Sugeng rawuh ing saluran Telegram blog Chen Weiliang kanggo entuk update paling anyar!

🔔 Dadi sing pertama entuk "Pandhuan Panggunaan Alat AI Pemasaran Konten ChatGPT" ing direktori ndhuwur saluran! 🌟
📚 Pandhuan iki ngemot nilai gedhe, 🌟Iki minangka kesempatan langka, aja kantun! ⏰⌛💨
Share lan seneng yen sampeyan seneng!
Nuduhake lan seneng sampeyan minangka motivasi terus-terusan!

 

komentar

Alamat email sampeyan ora bakal diterbitake. Bidhang sing dibutuhake digunakake * Panggilan

gulung menyang ndhuwur