Mariadb-where-clause

提供:Dev Guides
移動先:案内検索

MariaDB-Where Clause

*WHERE* 句は、SELECT、UPDATE、DELETE、INSERTなどのさまざまなステートメントをフィルタリングします。 アクションを指定するために使用される基準を提示します。 通常、ステートメント内のテーブル名の後に表示され、その条件が続きます。 WHERE句は、基本的にifステートメントのように機能します。

以下に示すWHERE句の一般的な構文を確認します-

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

WHERE句の次の品質に注意してください-

  • オプションです。
  • 任意の条件を指定できます。
  • ANDまたはOR演算子を使用して、複数の条件を指定できます。
  • 大文字と小文字の区別は、LIKE比較を使用するステートメントにのみ適用されます。

WHERE句は、次の演算子の使用を許可します-

Operator = != > < >= ⇐

WHERE句は、コマンドプロンプトまたはPHPスクリプト内で使用できます。

コマンドプロンプト

コマンドプロンプトで、単に標準コマンドを使用します-

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             |
+-------------+----------------+----------------------+
*AND* 条件を使用して例を確認します-
SELECT *
FROM products_tbl
WHERE product_name = 'Bun Janshu 3000';
AND product_id <= 344;

この例では、AND条件とOR条件の両方を組み合わせています

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

Where句を使用したPHPスクリプト

WHERE句を使用する操作で* mysql_query()*関数を使用します-

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

データの取得に成功すると、次の出力が表示されます-

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