Hur använder man MySQL where-satsen? where sats multipla villkorlig syntax

MySQL-databasHur använder man where statement? where sats multipla villkorlig syntax

MySQL WHERE klausul

Vi vet att vi använder SQL SELECT-satsen för att läsa data från MySQL-tabellen.

För att villkorligt välja data från en tabell, lägg till en WHERE-sats till SELECT-satsen.

grammatik

Följande är den allmänna syntaxen för en SQL SELECT-sats för att läsa data från en datatabell med hjälp av WHERE-satsen:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Du kan använda en eller flera tabeller i frågesatsen med kommatecken mellan tabellerna, Dela upp och använd WHERE-satsen för att ställa in frågevillkor.
  • Du kan ange vilket villkor som helst i WHERE-satsen.
  • Du kan ange ett eller flera villkor med OCH eller ELLER.
  • WHERE-satsen kan också användas med SQLs DELETE- eller UPDATE-kommandon.
  • WHERE-satsen liknar if-villkoret i programmeringsspråket och läser specificerad data enligt fältvärdet i MySQL-tabellen.

Följande är en lista över operatorer som kan användas i WHERE-satsen.

Exemplen i tabellen nedan antar att A är 10 och B är 20

operatörbeskrivningexempel
=Lika tecken, kontrollerar om två värden är lika och returnerar sant om de är lika(A = B) returnerar falskt.
<>, !=Inte lika, kontrollera om två värden är lika, returnera sant om de inte är lika(A != B) returnerar sant.
>Större än tecknet, kontrollera om värdet till vänster är större än värdet till höger, om värdet till vänster är större än värdet till höger, returnera sant(A > B) returnerar falskt.
<Mindre än tecken, kontrollera om värdet till vänster är mindre än värdet till höger, om värdet till vänster är mindre än värdet till höger, returnera sant(A < B) returnerar sant.
>=Större än eller lika tecken, kontrollera om värdet till vänster är större än eller lika med värdet till höger, om värdet till vänster är större än eller lika med värdet till höger, returnera sant(A >= B) returnerar falskt.
<=Mindre än eller lika tecken, kontrollera om värdet till vänster är mindre än eller lika med värdet till höger, om värdet till vänster är mindre än eller lika med värdet till höger, returnera sant(A <= B) returnerar sant.

WHERE-satsen är mycket användbar om vi vill läsa specificerad data från MySQL-datatabellen.

Att använda primärnyckeln som en villkorlig fråga i WHERE-satsen går mycket snabbt.

Om de givna kriterierna inte har några matchande poster i tabellen returnerar frågan ingen data.


läsa data från kommandotolken

Vi kommer att använda WHERE-satsen i SQL SELECT-satsen för att läsa data i MySQL-datatabellen chenweiliang_tbl:

exempel

Följande exempel kommer att läsa alla poster i tabellen chenweiliang_tbl där värdet på fältet chenweiliang_author är Sanjay:

SQL SELECT WHERE-sats

VÄLJA * från chenweiliang_tbl VAR chenweiliang_author='Chen Weiliangblogg';

Strängjämförelser i MySQL:s WHERE-sats är skiftlägesokänsliga.Du kan använda nyckelordet BINARY för att ange att strängjämförelser i WHERE-satsen är skiftlägeskänsliga.

Följande exempel:

BINÄRT nyckelord

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)

används i exemplet Binary sökord, är skiftlägeskänsligt, alltså chenweiliang_author='chenweiliang.com' Frågevillkoret är ingen data.


Läs data med PHP-skript

Du kan använda PHP-funktionen mysqli_query() och samma SQL SELECT-kommando med en WHERE-sats för att hämta data.

Denna funktion används för att köra SQL-kommandon och sedan mata ut all efterfrågad data via PHP-funktionen mysqli_fetch_array().

exempel

Följande exempel kommer tillbaka från tabellen chenweiliang_tbl med fältvärdet chenweiliang_author som chenweiliang.com rekord av:

MySQL WHERE-klausultest:

<?
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);
?>

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delade "Hur använder man MySQL where-satsen? där klausul Multiple Condition Syntax", för att hjälpa dig.

Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-462.html

Välkommen till Telegram-kanalen på Chen Weiliangs blogg för att få de senaste uppdateringarna!

🔔 Bli först med att få den värdefulla "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Den här guiden innehåller ett enormt värde, 🌟Detta är ett sällsynt tillfälle, missa inte det! ⏰⌛💨
Dela och gilla om du vill!
Dina delning och likes är vår ständiga motivation!

 

发表 评论

Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

scrolla till toppen