Kaip naudoti MySQL kur pareiškimą? kur sąlygos kelių sąlygų sintaksė

MySQL duomenų bazėKaip naudoti kur teiginį? kur sąlygos kelių sąlygų sintaksė

MySQL WERE sąlyga

Mes žinome, kad duomenims iš MySQL lentelės skaityti reikia naudoti SQL SELECT teiginį.

Jei norite sąlygiškai pasirinkti duomenis iš lentelės, prie SELECT sakinio pridėkite sąlygą WHERE.

gramatika

Toliau pateikiama bendra SQL SELECT sakinio sintaksė, skirta nuskaityti duomenis iš duomenų lentelės naudojant WHERE sąlygą:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Užklausos sakinyje galite naudoti vieną ar kelias lenteles, naudodami kablelius tarp lentelių, Padalinkite ir naudokite WHERE teiginį, kad nustatytumėte užklausos sąlygas.
  • WHERE sąlygoje galite nurodyti bet kurią sąlygą.
  • Galite nurodyti vieną ar daugiau sąlygų naudodami AND arba OR.
  • WHERE sąlyga taip pat gali būti naudojama su SQL DELETE arba UPDATE komandomis.
  • WHERE sąlyga yra panaši į sąlygą if procedūrinėmis kalbomis ir nuskaito nurodytus duomenis pagal lauko reikšmę MySQL lentelėje.

Toliau pateikiamas operatorių, kuriuos galima naudoti WHERE sąlygoje, sąrašas.

Toliau pateiktoje lentelėje pateiktuose pavyzdžiuose daroma prielaida, kad A yra 10, o B yra 20

operatoriusapibūdinimaspavyzdys
=Lygybės ženklas, patikrina, ar dvi reikšmės yra lygios, ir grąžina teisingą, jei jos lygios(A = B) grąžina false.
<>, !=Nelygus, patikrinkite, ar dvi reikšmės yra lygios, grąžinkite teisingą, jei jos nėra lygios(A != B) grąžina true.
>Didesnis už ženklą, patikrinkite, ar reikšmė kairėje yra didesnė už reikšmę dešinėje, jei reikšmė kairėje yra didesnė už reikšmę dešinėje, grąžinkite teisingą(A > B) grąžina klaidingą.
<Mažiau nei ženklas, patikrinkite, ar reikšmė kairėje yra mažesnė už reikšmę dešinėje, jei reikšmė kairėje yra mažesnė už reikšmę dešinėje, grąžinkite teisingą(A < B) grąžina tiesa.
>=Didesnis už arba lygybės ženklą, patikrinkite, ar reikšmė kairėje yra didesnė arba lygi dešinėje esančiai reikšmei, jei reikšmė kairėje yra didesnė arba lygi dešinėje esančia vertei, grąžinkite teisingą(A >= B) grąžina false.
<=Mažiau nei arba lygybės ženklas, patikrinkite, ar reikšmė kairėje yra mažesnė arba lygi dešinėje esančiai reikšmei, jei reikšmė kairėje yra mažesnė arba lygi reikšmei dešinėje, grąžinkite teisingą(A <= B) grąžina true.

WHERE sąlyga yra labai naudinga, jei norime nuskaityti nurodytus duomenis iš MySQL duomenų lentelės.

Pirminio rakto naudojimas kaip sąlyginė užklausa WHERE sąlygoje yra labai greitas.

Jei pateikti kriterijai neturi atitinkančių įrašų lentelėje, užklausa nepateikia jokių duomenų.


skaityti duomenis iš komandų eilutės

Mes naudosime WHERE sąlygą SQL SELECT sakinyje norėdami nuskaityti duomenis MySQL duomenų lentelėje chenweiliang_tbl:

pavyzdys

Šis pavyzdys nuskaitys visus įrašus lentelėje chenweiliang_tbl, kur lauko chenweiliang_author reikšmė yra Sanjay:

SQL SELECT WHERE sąlyga

SELECT * nuo chenweiliang_tbl KUR chenweiliang_author="Chen WeiliangDienoraštis";

Eilučių palyginimas MySQL WHERE sąlygoje neskiria didžiųjų ir mažųjų raidžių.Galite naudoti BINARY raktinį žodį, kad nurodytumėte, jog eilučių palyginimai sąlygoje WHERE yra skiriamos didžiosioms ir mažosioms raidėms.

Šis pavyzdys:

DVEJETAINIS raktinis žodis

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)

naudojamas pavyzdyje Dvejetainis raktinis žodis, yra didžiosios ir mažosios raidės, taigi chenweiliang_author='chenweiliang.com' Užklausos sąlyga nėra duomenų.


Skaitykite duomenis naudodami PHP scenarijų

Norėdami gauti duomenis, galite naudoti PHP funkciją mysqli_query() ir tą pačią SQL SELECT komandą su WHERE sąlyga.

Ši funkcija naudojama vykdyti SQL komandas ir išvesti visus užklaustus duomenis per PHP funkciją mysqli_fetch_array().

pavyzdys

Šis pavyzdys grįš iš lentelės chenweiliang_tbl naudojant lauko reikšmę chenweiliang_author kaip chenweiliang.com įrašas apie:

MySQL WHERE sąlygos testas:

<?
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 tinklaraštis ( https://www.chenweiliang.com/ ) pasidalino „Kaip naudoti MySQL kur teiginį? kur išlyga kelių sąlygų sintaksė“, kad padėtų jums.

Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-462.html

Sveiki atvykę į Chen Weiliang tinklaraščio Telegram kanalą, kad gautumėte naujausius atnaujinimus!

🔔 Būkite pirmas, kuris kanalo viršaus kataloge gaus vertingą „ChatGPT turinio rinkodaros AI įrankio naudojimo vadovą“! 🌟
📚 Šis vadovas turi didžiulę vertę, 🌟Tai reta galimybė, nepraleiskite jos! ⏰⌛💨
Dalinkitės ir like jei patiko!
Jūsų dalijimasis ir paspaudimai „Patinka“ yra mūsų nuolatinė motyvacija!

 

发表 评论

Jūsų el. Pašto adresas nebus paskelbtas. Naudojami privalomi laukai * Etiketė

slinkite į viršų