MySQL-ni qaerda ishlatish kerak? bu yerda bir nechta shartli sintaksis

MySQL ma'lumotlar bazasiwhere iborasidan qanday foydalanish kerak? bu yerda bir nechta shartlar sintaksisi

MySQL WHERE bandi

MySQL jadvalidagi ma'lumotlarni o'qish uchun SQL SELECT iborasidan foydalanishni bilamiz.

Jadvaldan ma'lumotlarni shartli tanlash uchun SELECT iborasiga WHERE bandini qo'shing.

grammatika

Quyida WHERE bandidan foydalangan holda ma'lumotlar jadvalidan ma'lumotlarni o'qish uchun SQL SELECT iborasining umumiy sintaksisi keltirilgan:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Jadvallar orasiga vergul qo'yib, so'rov bayonotida bir yoki bir nechta jadvallardan foydalanishingiz mumkin, Split va so'rov shartlarini o'rnatish uchun WHERE iborasidan foydalaning.
  • WHERE bandida istalgan shartni belgilashingiz mumkin.
  • AND yoki OR yordamida bir yoki bir nechta shartlarni belgilashingiz mumkin.
  • WHERE bandidan SQL ning DELETE yoki UPDATE buyruqlari bilan ham foydalanish mumkin.
  • WHERE bandi protsessual tillardagi if shartiga o'xshaydi va MySQL jadvalidagi maydon qiymatiga muvofiq ko'rsatilgan ma'lumotlarni o'qiydi.

Quyida WHERE bandida ishlatilishi mumkin bo'lgan operatorlar ro'yxati keltirilgan.

Quyidagi jadvaldagi misollar A ni 10 va B ni 20 deb hisoblaydi

operatortavsifMisol
=Tenglik belgisi, ikkita qiymat teng yoki yo'qligini tekshiradi va agar ular teng bo'lsa, true qiymatini qaytaradi(A = B) noto'g'ri qaytaradi.
<>, !=Teng emas, ikkita qiymat teng yoki yo'qligini tekshiring, agar ular teng bo'lmasa, true qiymatini qaytaring(A != B) rostni qaytaradi.
>Belgidan kattaroq, chapdagi qiymat o'ngdagi qiymatdan katta yoki yo'qligini tekshiring, agar chapdagi qiymat o'ngdagi qiymatdan katta bo'lsa, rostni qaytaring(A > B) noto'g'ri qaytaradi.
<Kamroq belgisi, chapdagi qiymat o'ngdagi qiymatdan kichik yoki yo'qligini tekshiring, agar chapdagi qiymat o'ngdagi qiymatdan kichik bo'lsa, true qiymatini qaytaring(A < B) rostni qaytaradi.
>=Kattaroq yoki teng belgisi, chapdagi qiymat o'ngdagi qiymatdan katta yoki teng ekanligini tekshiring, agar chapdagi qiymat o'ngdagi qiymatdan katta yoki teng bo'lsa, true qiymatini qaytaring(A >= B) falseni qaytaradi.
<=Kam yoki teng belgisi, chapdagi qiymat o'ngdagi qiymatdan kichik yoki teng ekanligini tekshiring, agar chapdagi qiymat o'ngdagi qiymatdan kichik yoki teng bo'lsa, rostni qaytaring(A <= B) rostni qaytaradi.

Agar MySQL ma'lumotlar jadvalidan ko'rsatilgan ma'lumotlarni o'qishni istasak, WHERE bandi juda foydali.

WHERE bandida asosiy kalitdan shartli so'rov sifatida foydalanish juda tez.

Agar berilgan mezonlar jadvalda mos yozuvlar bo'lmasa, so'rov hech qanday ma'lumotni qaytarmaydi.


buyruq satridan ma'lumotlarni o'qish

MySQL ma'lumotlar jadvalidagi chenweiliang_tbl ma'lumotlarini o'qish uchun SQL SELECT bayonotidagi WHERE bandidan foydalanamiz:

Misol

Quyidagi misol chenweiliang_tbl jadvalidagi barcha yozuvlarni o'qiydi, bu erda chenweiliang_author maydonining qiymati Sanjay bo'ladi:

SQL SELECT WHERE bandi

SELECT * dan chenweiliang_tbl WHERE chenweiliang_author="Chen VeyliangBókè";

MySQL-ning WHERE bandidagi satrlarni taqqoslash katta-kichik harflarga sezgir emas.BINARY kalit so'zidan WHERE bandidagi qator taqqoslashlari katta-kichik harflarga sezgir ekanligini belgilash uchun foydalanishingiz mumkin.

Quyidagi misol:

BINARY kalit so'z

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)

misolda ishlatiladi BINARY kalit so'z, katta-kichik harflarga sezgir, shuning uchun chenweiliang_author='chenweiliang.com' So'rov sharti - ma'lumotlar yo'q.


PHP skripti yordamida ma'lumotlarni o'qing

Maʼlumotlarni olish uchun PHP funksiyasidan mysqli_query() va bir xil SQL SELECT buyrugʻi bilan WHERE bandidan foydalanishingiz mumkin.

Bu funksiya SQL buyruqlarini bajarish va so'ngra PHP mysqli_fetch_array() funksiyasi orqali so'ralgan barcha ma'lumotlarni chiqarish uchun ishlatiladi.

Misol

Quyidagi misol chenweiliang_tbl jadvalidan chenweiliang_author maydoni qiymatidan foydalanib qaytadi. chenweiliang.com qayd:

MySQL WHERE bandi testi:

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

Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ ) "MySQL where iborasidan qanday foydalanish kerak? Bu yerda bir nechta shartlar sintaksisi.

Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-462.html

Eng so'nggi yangiliklardan xabardor bo'lish uchun Chen Veyliang blogining Telegram kanaliga xush kelibsiz!

🔔 Birinchi bo'lib kanalning yuqori katalogida qimmatli "ChatGPT Content Marketing AI vositasidan foydalanish bo'yicha qo'llanma"ni qo'lga kiriting! 🌟
📚 Ushbu qo'llanmada katta ahamiyatga ega, 🌟Bu kamdan-kam imkoniyat, uni qo'ldan boy bermang! ⏰⌛💨
Baham ko'ring va yoqsa like!
Sizning baham ko'rish va yoqtirishlaringiz bizning doimiy motivatsiyamizdir!

 

发表 评论

Sizning elektron pochta manzilingiz e'lon qilinmaydi. 必填 项 已 用 * Yorliq

tepaga aylantiring