Hvordan bruke MySQL where-setning? hvor klausul multiple betingede syntaks

MySQL-databaseHvordan bruke hvor uttalelse? hvor klausul multiple betingede syntaks

MySQL WHERE-klausul

Vi vet å bruke SQL SELECT-setning for å lese data fra MySQL-tabellen.

For å betinget velge data fra en tabell, legg til et WHERE-ledd i SELECT-setningen.

grammatikk

Følgende er den generelle syntaksen til en SQL SELECT-setning for å lese data fra en datatabell ved å bruke WHERE-leddet:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Du kan bruke en eller flere tabeller i spørringssetningen, bruk komma mellom tabellene, Del opp og bruk WHERE-setningen til å angi spørringsbetingelser.
  • Du kan spesifisere hvilken som helst betingelse i WHERE-leddet.
  • Du kan spesifisere en eller flere betingelser ved å bruke OG eller ELLER.
  • WHERE-leddet kan også brukes med SQLs DELETE- eller UPDATE-kommandoer.
  • WHERE-klausulen ligner på betingelsen if i programmeringsspråket, og leser de spesifiserte dataene i henhold til feltverdien i MySQL-tabellen.

Følgende er en liste over operatorer som kan brukes i WHERE-leddet.

Eksemplene i tabellen nedenfor antar at A er 10 og B er 20

operatørbeskrivelseForekomst
=Lik tegn, sjekker om to verdier er like, og returnerer sant hvis de er like(A = B) returnerer usann.
<>, !=Ikke lik, sjekk om to verdier er like, returner sann hvis de ikke er like(A != B) returnerer sant.
>Større enn-tegnet, sjekk om verdien til venstre er større enn verdien til høyre, hvis verdien til venstre er større enn verdien til høyre, returner true(A > B) returnerer usann.
<Mindre enn-tegn, sjekk om verdien til venstre er mindre enn verdien til høyre, hvis verdien til venstre er mindre enn verdien til høyre, returner true(A < B) returnerer sant.
>=Større enn eller likhetstegn, sjekk om verdien til venstre er større enn eller lik verdien til høyre, hvis verdien til venstre er større enn eller lik verdien til høyre, returner true(A >= B) returnerer usann.
<=Mindre enn eller likhetstegn, sjekk om verdien til venstre er mindre enn eller lik verdien til høyre, hvis verdien til venstre er mindre enn eller lik verdien til høyre, returner true(A <= B) returnerer sant.

WHERE-klausulen er veldig nyttig hvis vi ønsker å lese de spesifiserte dataene fra MySQL-datatabellen.

Det går veldig raskt å bruke primærnøkkelen som en betinget spørring i WHERE-leddet.

Hvis de gitte kriteriene ikke har noen samsvarende poster i tabellen, returnerer spørringen ingen data.


lese data fra ledeteksten

Vi vil bruke WHERE-leddet i SQL SELECT-setningen for å lese dataene i MySQL-datatabellen chenweiliang_tbl:

Forekomst

Følgende eksempel vil lese alle poster i chenweiliang_tbl-tabellen der verdien av chenweiliang_author-feltet er Sanjay:

SQL SELECT WHERE-klausul

VELG * fra chenweiliang_tbl HVOR chenweiliang_author='Chen Weiliangbloggen';

Stringsammenligninger i MySQLs WHERE-klausul skiller ikke mellom store og små bokstaver.Du kan bruke nøkkelordet BINARY for å spesifisere at strengsammenligninger i WHERE-leddet skiller mellom store og små bokstaver.

Følgende eksempel:

BINÆRT nøkkelord

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)

brukt i eksemplet BINARY søkeord, skiller mellom store og små bokstaver, altså chenweiliang_author='chenweiliang.com' Spørringsbetingelsen er ingen data.


Les data ved hjelp av PHP-skript

Du kan bruke PHP-funksjonen mysqli_query() og den samme SQL SELECT-kommandoen med en WHERE-klausul for å hente dataene.

Denne funksjonen brukes til å utføre SQL-kommandoer og deretter sende ut alle de forespurte dataene gjennom PHP-funksjonen mysqli_fetch_array().

Forekomst

Følgende eksempel vil returnere fra chenweiliang_tbl-tabellen ved å bruke chenweiliang_author-feltverdien som chenweiliang.com registrering 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/ ) delte "Hvordan bruker jeg MySQL where-setningen? hvor klausul Multiple Condition Syntax", for å hjelpe deg.

Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-462.html

Velkommen til Telegram-kanalen til Chen Weiliangs blogg for å få de siste oppdateringene!

🔔 Vær den første til å få den verdifulle "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Denne guiden inneholder enorm verdi, 🌟Dette er en sjelden mulighet, ikke gå glipp av den! ⏰⌛💨
Del og lik om du vil!
Din deling og likes er vår kontinuerlige motivasjon!

 

发表 评论

E-postadressen din vil ikke offentliggjøres. 必填 项 已 用 * Merkelapp

bla til toppen