Artikkelihakemisto
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
operaattori | kuvaus | Ilmentymä |
---|---|---|
= | 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
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!
📚 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!