Kako koristiti naredbu MySQL where? where clause višestruka uvjetna sintaksa

MySQL baza podatakaKako koristiti naredbu where? where clause višestruka uvjetna sintaksa

MySQL WHERE klauzula

Znamo koristiti SQL SELECT naredbu za čitanje podataka iz MySQL tablice.

Za uvjetni odabir podataka iz tablice, dodajte WHERE klauzulu u SELECT naredbu.

gramatika

Slijedi opća sintaksa SQL SELECT naredbe za čitanje podataka iz podatkovne tablice pomoću WHERE klauzule:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Možete koristiti jednu ili više tablica u izjavi upita, koristeći zareze između tablica, Podijelite i upotrijebite naredbu WHERE za postavljanje uvjeta upita.
  • Možete navesti bilo koji uvjet u WHERE klauzuli.
  • Možete navesti jedan ili više uvjeta pomoću I ili ILI.
  • WHERE klauzula se također može koristiti sa SQL naredbama DELETE ili UPDATE.
  • WHERE klauzula slična je if uvjetu u proceduralnim jezicima i čita navedene podatke prema vrijednosti polja u MySQL tablici.

Slijedi popis operatora koji se mogu koristiti u klauzuli WHERE.

Primjeri u donjoj tablici pretpostavljaju da je A 10, a B 20

operateropisprimjer
=Znak jednakosti, provjerava jesu li dvije vrijednosti jednake i vraća true ako su jednake(A = B) vraća false.
<>, !=Nije jednako, provjeri jesu li dvije vrijednosti jednake, vrati true ako nisu jednake(A != B) vraća true.
>Znak veće od, provjeri je li vrijednost s lijeve strane veća od vrijednosti s desne strane, ako je vrijednost s lijeve strane veća od vrijednosti s desne strane, vrati istinito(A > B) vraća false.
<Znak manje od, provjeri je li vrijednost s lijeve strane manja od vrijednosti s desne strane, ako je vrijednost s lijeve strane manja od vrijednosti s desne strane, vrati istinito(A < B) vraća true.
>=Znak veće ili jednako, provjeri je li vrijednost s lijeve strane veća ili jednaka vrijednosti s desne strane, ako je vrijednost s lijeve strane veća ili jednaka vrijednosti s desne strane, vrati istinito(A >= B) vraća false.
<=Znak manje od ili jednako, provjeri je li vrijednost s lijeve strane manja ili jednaka vrijednosti s desne strane, ako je vrijednost s lijeve strane manja ili jednaka vrijednosti s desne strane, vrati istinito(A <= B) vraća true.

WHERE klauzula je vrlo korisna ako želimo pročitati navedene podatke iz MySQL podatkovne tablice.

Korištenje primarnog ključa kao uvjetnog upita u klauzuli WHERE vrlo je brzo.

Ako zadani kriteriji nemaju odgovarajuće zapise u tablici, upit ne vraća podatke.


čitati podatke iz naredbenog retka

Koristit ćemo WHERE klauzulu u SQL SELECT naredbi za čitanje podataka u MySQL podatkovnoj tablici chenweiliang_tbl:

primjer

Sljedeći primjer pročitat će sve zapise u tablici chenweiliang_tbl gdje je vrijednost polja chenweiliang_author Sanjay:

SQL SELECT WHERE klauzula

SELECT * iz chenweiliang_tbl GDJE chenweiliang_autor='Chen Weiliang博客';

Usporedbe nizova u MySQL-ovoj WHERE klauzuli ne razlikuju velika i mala slova.Možete koristiti ključnu riječ BINARY da navedete da su usporedbe nizova u klauzuli WHERE osjetljive na velika i mala slova.

Sljedeći primjer:

ključna riječ BINARY

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)

korišten u primjeru binarni ključna riječ, razlikuje velika i mala slova, dakle chenweiliang_author='chenweiliang.com' Uvjet upita je da nema podataka.


Čitanje podataka pomoću PHP skripte

Možete koristiti PHP funkciju mysqli_query() i istu SQL SELECT naredbu s WHERE klauzulom za dobivanje podataka.

Ova se funkcija koristi za izvršavanje SQL naredbi i zatim ispis svih traženih podataka putem PHP funkcije mysqli_fetch_array().

primjer

Sljedeći primjer vratit će se iz tablice chenweiliang_tbl koristeći vrijednost polja chenweiliang_author kao chenweiliang.com zapis o:

Test klauzule MySQL WHERE:

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

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) dijeli "Kako koristiti naredbu MySQL where? where Clause Multiple Condition Syntax", da vam pomogne.

Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-462.html

Dobro došli na Telegram kanal Chen Weiliangovog bloga da dobijete najnovija ažuriranja!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u direktoriju na vrhu kanala! 🌟
📚 Ovaj vodič ima veliku vrijednost, 🌟 Ovo je rijetka prilika, nemojte je propustiti! ⏰⌛💨
Podijelite i lajkajte ako vam se sviđa!
Vaše dijeljenje i lajkovi naša su stalna motivacija!

 

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

pomaknite se na vrh