როგორ გამოვიყენოთ MySQL Where განაცხადი? სადაც წინადადება მრავალი პირობითი სინტაქსი

MySQL მონაცემთა ბაზაროგორ გამოვიყენოთ სად განცხადება? სადაც წინადადება მრავალი პირობის სინტაქსი

MySQL WHERE პუნქტი

ჩვენ ვიცით, რომ გამოვიყენოთ SQL SELECT განცხადება MySQL ცხრილიდან მონაცემების წასაკითხად.

ცხრილიდან მონაცემების პირობითად შესარჩევად, დაამატეთ WHERE პუნქტი SELECT განცხადებას.

გრამატიკა

ქვემოთ მოცემულია SQL SELECT განცხადების ზოგადი სინტაქსი, რათა წაიკითხოთ მონაცემები მონაცემთა ცხრილიდან WHERE პუნქტის გამოყენებით:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • თქვენ შეგიძლიათ გამოიყენოთ ერთი ან მეტი ცხრილი შეკითხვის განცხადებაში, ცხრილებს შორის მძიმეებით, გაყავით და გამოიყენეთ WHERE განცხადება შეკითხვის პირობების დასაყენებლად.
  • თქვენ შეგიძლიათ მიუთითოთ ნებისმიერი პირობა WHERE პუნქტში.
  • თქვენ შეგიძლიათ მიუთითოთ ერთი ან მეტი პირობა AND ან OR გამოყენებით.
  • WHERE პუნქტი ასევე შეიძლება გამოყენებულ იქნას SQL-ის DELETE ან UPDATE ბრძანებებთან ერთად.
  • WHERE პუნქტი მსგავსია if პირობისა პროგრამირების ენაში, კითხულობს მითითებულ მონაცემებს MySQL ცხრილში ველის მნიშვნელობის მიხედვით.

ქვემოთ მოცემულია ოპერატორების სია, რომლებიც შეიძლება გამოყენებულ იქნას WHERE პუნქტში.

ქვემოთ მოყვანილი ცხრილის მაგალითები ვარაუდობენ, რომ A არის 10 და B არის 20

ოპერატორიაღწერამაგალითი
=ტოლობის ნიშანი, ამოწმებს ტოლია თუ არა ორი მნიშვნელობა და აბრუნებს ჭეშმარიტს, თუ ისინი ტოლია(A = B) აბრუნებს false.
<>, !=არ არის თანაბარი, შეამოწმეთ არის თუ არა ეს ორი მნიშვნელობა ტოლი, თუ არა, დააბრუნეთ true(A != B) აბრუნებს true.
>აღემატება ნიშანს, შეამოწმეთ არის თუ არა მარცხნივ მნიშვნელობა მეტია მარჯვენა მნიშვნელობაზე, თუ მარცხნივ მნიშვნელობა აღემატება მარჯვენა მნიშვნელობას, დააბრუნეთ true(A > B) აბრუნებს false.
<ნიშანზე ნაკლები, შეამოწმეთ არის თუ არა მარცხნივ მნიშვნელობა მარჯვენაზე ნაკლები, თუ მარცხნივ მნიშვნელობა მარჯვენაზე ნაკლებია, დააბრუნეთ true(A < B) აბრუნებს true.
>=აღემატება ან ტოლობის ნიშანი, შეამოწმეთ მნიშვნელობა მარცხნივ მეტია თუ ტოლი მნიშვნელობის მარჯვნივ, თუ მარცხნივ მნიშვნელობა მეტია ან ტოლია მნიშვნელობა მარჯვნივ, დააბრუნეთ true(A >= B) აბრუნებს false.
<=ნაკლები ან ტოლი ნიშანი, შეამოწმეთ მნიშვნელობა მარცხნივ არის თუ არა ტოლი მარჯვნივ, თუ მნიშვნელობა მარცხნივ არის ნაკლები ან ტოლი მნიშვნელობაზე მარჯვნივ, დააბრუნეთ true(A <= B) აბრუნებს true.

WHERE პუნქტი ძალიან სასარგებლოა, თუ ჩვენ გვინდა წავიკითხოთ მითითებული მონაცემები MySQL მონაცემთა ცხრილიდან.

პირველადი გასაღების, როგორც პირობითი მოთხოვნის გამოყენება WHERE პუნქტში ძალიან სწრაფია.

თუ მოცემულ კრიტერიუმებს არ აქვთ შესაბამისი ჩანაწერები ცხრილში, მოთხოვნა არ აბრუნებს მონაცემებს.


წაიკითხეთ მონაცემები ბრძანების სტრიქონიდან

ჩვენ გამოვიყენებთ WHERE პუნქტს SQL SELECT განცხადებაში MySQL მონაცემთა ცხრილის მონაცემების წასაკითხად chenweiliang_tbl:

მაგალითი

შემდეგი მაგალითი წაიკითხავს ყველა ჩანაწერს chenweiliang_tbl ცხრილში, სადაც chenweiliang_author ველის მნიშვნელობა არის Sanjay:

SQL SELECT WHERE პუნქტი

აირჩიეთ * საწყისი chenweiliang_tbl WHERE chenweiliang_ავტორი='ჩენ ვეილიანგი博客';

სტრიქონების შედარება MySQL-ის WHERE პუნქტში არ არის რეგისტრირებული.შეგიძლიათ გამოიყენოთ BINARY საკვანძო სიტყვა, რათა მიუთითოთ, რომ სტრიქონების შედარება WHERE პუნქტში არის რეგისტრირებული ასოების მიმართ.

შემდეგი მაგალითი:

ორობითი საკვანძო სიტყვა

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)

მაგალითში გამოყენებული ორობითი საკვანძო სიტყვა, არის რეგისტრირებული, ასე რომ chenweiliang_author='chenweiliang.com' მოთხოვნის პირობა არ არის მონაცემები.


წაიკითხეთ მონაცემები PHP სკრიპტის გამოყენებით

მონაცემების მისაღებად შეგიძლიათ გამოიყენოთ PHP ფუნქცია mysqli_query() და იგივე SQL SELECT ბრძანება WHERE პუნქტით.

ეს ფუნქცია გამოიყენება SQL ბრძანებების შესასრულებლად და შემდეგ ყველა მოთხოვნილი მონაცემის გამოსატანად PHP ფუნქციის mysqli_fetch_array().

მაგალითი

შემდეგი მაგალითი დაბრუნდება chenweiliang_tbl ცხრილიდან chenweiliang_author ველის მნიშვნელობის გამოყენებით, როგორც chenweiliang.com ჩანაწერი:

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

იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა „როგორ გამოვიყენოთ MySQL Where განცხადება? სადაც პუნქტი Multiple Condition Syntax“, დაგეხმაროთ.

კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-462.html

კეთილი იყოს თქვენი მობრძანება Chen Weiliang-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!

🔔 იყავით პირველი, ვინც მიიღეთ ღირებული "ChatGPT Content Marketing AI Tool Usage Guide" არხის ზედა დირექტორიაში! 🌟
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!

 

评论

თქვენი ელ.ფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

გადახვევა ზევით