WHERE句には、SELECT、UPDATE、DELETE、およびINSERTなど様々な文を、フィルタリングします。彼らは、アクションを指定するための標準を提案しました。
彼らは通常、以下の条件で、文でテーブル名の後に表示されます。WHERE句には、if文のような本質的です。
下に与えられたビューのWHERE句の一般的な構文 -
[COMMAND] field,field2,... FROM table_name,table_name2,... WHERE [CONDITION]
次の特性のWHERE句がありますのでご注意ください。
これはオプションです。
それはあなたが任意の条件を指定することができます。
これは、ANDやOR演算子の使用は、複数の条件を指定することができます。
LIKEステートメントを使用して、大文字と小文字を区別比較のためにのみ。
句は、事業者は次のように使用することができますWHERE
演算子 |
---|
=!= |
> < |
> = <= |
句は、コマンド・プロンプトまたはPHPスクリプトで使用することができますWHERE。
プロンプトコマンド
コマンドプロンプトで、単に標準のコマンドを使用します
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');
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
";
mysql_close($conn);
?>
成功したデータの取得後、次のような出力が表示されます。
产品编号:12345
命名:Orbitron 4000
制造商:XYZ公司
交货日期:17年1月1日
----------------------------------------------
产品编号:12346
命名:Orbitron 3000
制造商:XYZ公司
交货日期:17年1月2日
----------------------------------------------
产品编号:12347
命名:Orbitron 1000
制造商:XYZ公司
交货日期:17年1月2日
----------------------------------------------
成功的mysql>读取的数据
これは、切り替えます。http://codingdict.com/article/7095