Kuinka käyttää MySQL-lauseketta? jossa lauseessa useita ehdollisia syntaksia

MySQL-tietokantaKuinka käyttää missä lauseketta? jossa lauseessa useita ehdollisia syntaksia

MySQL WHERE-lauseke

Tiedämme käyttää SQL SELECT -käskyä tietojen lukemiseen MySQL-taulukosta.

Jos haluat ehdollisesti valita tietoja taulukosta, lisää WHERE-lause SELECT-käskyyn.

kielioppi

Seuraava on SQL SELECT -käskyn yleinen syntaksi datataulukon tietojen lukemiseksi WHERE-lauseen avulla:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Voit käyttää yhtä tai useampaa taulukkoa kyselylauseessa käyttämällä pilkkuja taulukoiden välissä, Jaa ja aseta kyselyehdot WHERE-käskyn avulla.
  • Voit määrittää minkä tahansa ehdon WHERE-lauseessa.
  • Voit määrittää yhden tai useamman ehdon käyttämällä AND- tai OR-näppäintä.
  • WHERE-lausetta voidaan käyttää myös SQL:n DELETE- tai UPDATE-komentojen kanssa.
  • WHERE-lause on samanlainen kuin if-ehto proseduurikielissä ja lukee määritetyt tiedot MySQL-taulukon kentän arvon mukaan.

Seuraavassa on luettelo operaattoreista, joita voidaan käyttää WHERE-lauseessa.

Alla olevan taulukon esimerkeissä oletetaan, että A on 10 ja B on 20

operaattorikuvausIlmentymä
=Yhtäsuuruusmerkki, tarkistaa, ovatko kaksi arvoa yhtä suuret, ja palauttaa tosi, jos ne ovat yhtä suuret(A = B) palauttaa epätosi.
<>, !=Ei yhtä suuri, tarkista, ovatko kaksi arvoa yhtä suuret, palauta tosi, jos ne eivät ole yhtä suuret(A != B) palauttaa tosi.
>Suurempi kuin merkki, tarkista onko vasemmalla oleva arvo suurempi kuin oikeanpuoleinen arvo, jos vasemmalla oleva arvo on suurempi kuin oikealla, palauta tosi(A > B) palauttaa epätosi.
<Vähemmän kuin merkki, tarkista onko vasemmalla oleva arvo pienempi kuin oikeanpuoleinen arvo, jos vasemmalla oleva arvo on pienempi kuin oikealla, palauta tosi(A < B) palauttaa tosi.
>=Suurempi tai yhtäsuuruusmerkki, tarkista onko vasemmalla oleva arvo suurempi tai yhtä suuri kuin oikealla oleva arvo, jos vasemmalla oleva arvo on suurempi tai yhtä suuri kuin oikealla oleva arvo, palauta tosi(A >= B) palauttaa epätosi.
<=Pienempi tai yhtäsuuruusmerkki, tarkista onko vasemmalla oleva arvo pienempi tai yhtä suuri kuin oikeanpuoleinen arvo, jos vasemmalla oleva arvo on pienempi tai yhtä suuri kuin oikealla oleva arvo, palauta tosi(A <= B) palauttaa tosi.

WHERE-lause on erittäin hyödyllinen, jos haluamme lukea määritetyt tiedot MySQL-tietotaulukosta.

Ensisijaisen avaimen käyttäminen ehdollisena kyselynä WHERE-lauseessa on erittäin nopeaa.

Jos annetuilla ehdoilla ei ole vastaavia tietueita taulukossa, kysely ei palauta tietoja.


lukea tietoja komentokehotteesta

Käytämme WHERE-lausetta SQL SELECT -käskyssä MySQL-tietotaulukon chenweiliang_tbl tietojen lukemiseen:

Ilmentymä

Seuraava esimerkki lukee kaikki chenweiliang_tbl-taulukon tietueet, joissa chenweiliang_author-kentän arvo on Sanjay:

SQL SELECT WHERE -lause

VALITSE * alkaen chenweiliang_tbl MISTÄ chenweiliang_author="Chen Weiliangblogi";

Merkkijonojen vertailut MySQL:n WHERE-lauseessa eivät merkitse kirjainkoosta.Voit käyttää BINARY-avainsanaa määrittääksesi, että WHERE-lauseen merkkijonovertailuissa kirjainkoolla on merkitystä.

Seuraava esimerkki:

BINAARINEN avainsana

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)

käytetään esimerkissä BINÄÄRI avainsana on isot ja pienet kirjaimet erotteleva, joten chenweiliang_author='chenweiliang.com' Kyselyehtona ei ole tietoja.


Lue tiedot PHP-skriptillä

Voit käyttää PHP-funktiota mysqli_query() ja samaa SQL SELECT -komentoa WHERE-lauseen kanssa saadaksesi tiedot.

Tätä toimintoa käytetään suorittamaan SQL-komentoja ja tulostamaan sitten kaikki pyydetyt tiedot PHP-funktion mysqli_fetch_array() kautta.

Ilmentymä

Seuraava esimerkki palaa chenweiliang_tbl-taulukosta käyttämällä chenweiliang_author-kentän arvoa chenweiliang.com tietue:

MySQL WHERE -lausetesti:

<?
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 -blogi ( https://www.chenweiliang.com/ ) jaettu "Kuinka käyttää MySQL-lauseketta? jossa Lause Multiple Condition Syntax", auttamaan sinua.

Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-462.html

Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!

🔔 Saat ensimmäisenä arvokkaan "ChatGPT Content Marketing AI Toolin käyttöoppaan" kanavan ylähakemistoon! 🌟
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!

 

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Vieritä ylös