MariaDB - Mệnh đề Where

WHEREmệnh đề lọc các câu lệnh khác nhau như SELECT, UPDATE, DELETE và INSERT. Chúng trình bày các tiêu chí được sử dụng để chỉ định hành động. Chúng thường xuất hiện sau tên bảng trong một câu lệnh và điều kiện của chúng theo sau. Mệnh đề WHERE về cơ bản hoạt động giống như một câu lệnh if.

Xem lại cú pháp chung của mệnh đề WHERE bên dưới -

[COMMAND] field,field2,... FROM table_name,table_name2,... WHERE [CONDITION]

Lưu ý các phẩm chất sau của mệnh đề WHERE:

  • Nó là tùy chọn.

  • Nó cho phép bất kỳ điều kiện nào được chỉ định.

  • Nó cho phép đặc tả nhiều điều kiện thông qua việc sử dụng toán tử AND hoặc OR.

  • Phân biệt chữ hoa chữ thường chỉ áp dụng cho các câu lệnh sử dụng so sánh LIKE.

Mệnh đề WHERE cho phép sử dụng các toán tử sau:

Nhà điều hành
=! =
> <
> = <=

Mệnh đề WHERE có thể được sử dụng tại dấu nhắc lệnh hoặc trong tập lệnh PHP.

Dấu nhắc lệnh

Tại dấu nhắc lệnh, chỉ cần sử dụng một lệnh chuẩn:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> SELECT * from products_tbl WHERE product_manufacturer = 'XYZ Corp';
+-------------+----------------+----------------------+
| ID_number   | Nomenclature   | product_manufacturer |
+-------------+----------------+----------------------+
| 12345       | Orbitron 4000  | XYZ Corp             |
+-------------+----------------+----------------------+
| 12346       | Orbitron 3000  | XYZ Corp             |
+-------------+----------------+----------------------+
| 12347       | Orbitron 1000  | XYZ Corp             |
+-------------+----------------+----------------------+

Xem lại một ví dụ bằng cách sử dụng AND điều kiện -

SELECT *
FROM products_tbl
WHERE product_name = 'Bun Janshu 3000';
AND product_id <= 344;

Ví dụ này kết hợp cả điều kiện AND và OR

SELECT *
FROM products_tbl
WHERE (product_name = 'Bun Janshu 3000' AND product_id < 344)
OR (product_name = 'Bun Janshu 3000');

Tập lệnh PHP sử dụng mệnh đề Where

Sử dụng mysql_query() trong các hoạt động sử dụng mệnh đề WHERE -

<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }

   $sql = 'SELECT product_id, product_name, product_manufacturer, ship_date
      FROM products_tbl
      WHERE product_manufacturer = "XYZ Corp"';
   
   mysql_select_db('PRODUCTS');
   $retval = mysql_query( $sql, $conn );
   
   if(! $retval ) {
      die('Could not get data: ' . mysql_error());
   }

   while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
      echo "Product ID :{$row['product_id']} <br> ".
         "Name: {$row['product_name']} <br> ".
         "Manufacturer: {$row['product_manufacturer']} <br> ".
         "Ship Date: {$row['ship_date']} <br> ".
         "--------------------------------<br>";
   }

   echo "Fetched data successfully\n";
   mysql_close($conn);
?>

Khi truy xuất dữ liệu thành công, bạn sẽ thấy kết quả sau:

Product ID: 12345
Nomenclature: Orbitron 4000
Manufacturer: XYZ Corp
Ship Date: 01/01/17
----------------------------------------------
Product ID: 12346
Nomenclature: Orbitron 3000
Manufacturer: XYZ Corp
Ship Date: 01/02/17
----------------------------------------------
Product ID: 12347
Nomenclature: Orbitron 1000
Manufacturer: XYZ Corp
Ship Date: 01/02/17
----------------------------------------------
mysql> Fetched data successfully