Kumaha ngagunakeun MySQL mana pernyataan? dimana klausa sababaraha sintaksis kondisional

database MySQLKumaha ngagunakeun pernyataan dimana? dimana klausa sababaraha sintaksis kondisional

MySQL klausa WHERE

Urang terang ngagunakeun pernyataan SQL SELECT pikeun maca data tina tabel MySQL.

Pikeun kondisional milih data tina tabel, tambahkeun klausa WHERE kana pernyataan SELECT.

tata basa

Ieu mangrupikeun sintaksis umum tina pernyataan SQL SELECT pikeun maca data tina tabel data nganggo klausa WHERE:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Anjeun tiasa make hiji atawa leuwih tabel dina pernyataan query, ngagunakeun koma antara tabel, Pamisah, sareng nganggo pernyataan WHERE pikeun nyetél kaayaan pamundut.
  • Anjeun tiasa netepkeun kaayaan naon waé dina klausa WHERE.
  • Anjeun tiasa netepkeun hiji atanapi langkung kaayaan nganggo AND atanapi ATAWA.
  • Klausa WHERE ogé tiasa dianggo sareng paréntah DELETE atanapi UPDATE SQL.
  • Klausa WHERE sami sareng kaayaan upami dina basa pamrograman, maca data anu ditangtukeun dumasar kana nilai lapangan dina tabel MySQL.

Ieu daptar operator anu tiasa dianggo dina klausa WHERE.

Conto dina tabél di handap nganggap yén A nyaéta 10 sareng B nyaéta 20

operatorkateranganContona
=Sarua tanda, pariksa naha dua nilai sarua, sarta balik leres lamun aranjeunna sarua(A = B) mulih palsu.
<>,!=Henteu sami, pariksa naha dua nilai sami, upami henteu, uih deui leres(A!= B) mulih leres.
>Leuwih gede ti tanda, pariksa naha nilai kénca leuwih badag batan nilai katuhu, lamun nilai kénca leuwih badag batan nilai katuhu, balik leres.(A> B) mulih palsu.
<Kirang ti tanda, pariksa naha nilai kénca kirang ti nilai katuhu, lamun nilai kénca kirang ti nilai katuhu, balik bener(A <B) mulih leres.
>=Leuwih gede atawa tanda sarua, pariksa naha nilai di kénca leuwih gede atawa sarua jeung nilai di katuhu, lamun nilai di kénca leuwih gede atawa sarua jeung nilai di katuhu, balik bener(A> = B) mulih palsu.
<=Kirang ti atanapi tanda sarua, pariksa naha nilai di kénca kurang atawa sarua jeung nilai di katuhu, lamun nilai di kénca kurang atawa sarua jeung nilai di katuhu, balik bener(A <= B) mulih leres.

Klausa WHERE mangpaat pisan upami urang hoyong maca data anu ditangtukeun tina tabel data MySQL.

Ngagunakeun konci primér salaku pamundut kondisional dina klausa WHERE gancang pisan.

Upami kriteria anu dipasihkeun henteu ngagaduhan catetan anu cocog dina tabél, pamundut éta henteu ngabalikeun data.


maca data tina ajakan paréntah

Urang bakal nganggo klausa WHERE dina pernyataan SQL SELECT pikeun maca data dina tabel data MySQL chenweiliang_tbl:

Contona

Conto di handap ieu bakal maca sadaya rékaman dina tabel chenweiliang_tbl dimana nilai widang chenweiliang_author nyaéta Sanjay:

SQL SELECT WHERE klausa

MILIH * ti chenweiliang_tbl WHERE chenweiliang_author='Chen WeiliangBlog';

Perbandingan string dina klausa WHERE MySQL henteu sensitip.Anjeun tiasa nganggo kecap konci BINARY pikeun nangtukeun yén babandingan senar dina klausa WHERE sénsitip.

Conto di handap ieu:

kecap konci 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)

dipaké dina conto BINARI keyword, nyaeta case-sénsitip, jadi chenweiliang_author='chenweiliang.com' Kaayaan pamundut henteu aya data.


Maca data nganggo skrip PHP

Anjeun tiasa nganggo fungsi PHP mysqli_query () sareng paréntah SQL SELECT sami sareng klausa WHERE pikeun meunangkeun data.

Pungsi ieu dipaké pikeun ngaéksekusi paréntah SQL lajeng kaluaran sakabéh data queried ngaliwatan fungsi PHP mysqli_fetch_array ().

Contona

Conto di handap ieu bakal balik ti tabel chenweiliang_tbl ngagunakeun nilai widang chenweiliang_author salaku chenweiliang.com catetan ngeunaan:

MySQL WHERE uji klausa:

<?
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/ ) dibagikeun "Kumaha ngagunakeun MySQL mana pernyataan? dimana Klausa Multiple Condition Syntax", pikeun ngabantosan anjeun.

Wilujeng ngabagikeun tautan artikel ieu:https://www.chenweiliang.com/cwl-462.html

Wilujeng sumping di saluran Telegram blog Chen Weiliang pikeun kéngingkeun apdet panganyarna!

🔔 Janten anu pangheulana kéngingkeun "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" dina diréktori luhur saluran! 🌟
📚 Pituduh ieu ngandung nilai anu ageung, 🌟Ieu mangrupikeun kasempetan anu jarang, tong kantun! ⏰⌛💨
Bagikeun sareng suka upami anjeun resep!
Bagikeun sareng resep anjeun mangrupikeun motivasi kontinyu kami!

 

koméntar

Alamat email anjeun moal diterbitkeun. Widang anu diperyogikeun dianggo * Labél

gulung ka luhur