MySQL where ステートメントの使用方法where 句の複数条件の構文

MySQL データベースwhere文の使い方は? where 句の複数条件構文

MySQL WHERE句

SQL SELECT ステートメントを使用して MySQL テーブルからデータを読み取ることはわかっています。

テーブルから条件付きでデータを選択するには、WHERE 句を SELECT ステートメントに追加します。

文法

以下は、WHERE 句を使用してデータ テーブルからデータを読み取る SQL SELECT ステートメントの一般的な構文です。

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • テーブル間にカンマを使用して、クエリ ステートメントで XNUMX つ以上のテーブルを使用できます。, 分割し、WHERE ステートメントを使用してクエリ条件を設定します。
  • WHERE 句には任意の条件を指定できます。
  • AND または OR を使用して、XNUMX つ以上の条件を指定できます。
  • WHERE 句は、SQL の DELETE または UPDATE コマンドでも使用できます。
  • WHERE 句は手続き型言語の if 条件に似ており、MySQL テーブルのフィールド値に従って指定されたデータを読み取ります。

以下は、WHERE 句で使用できる演算子のリストです。

以下の表の例では、A が 10 で B が 20 であると仮定しています。

オペレーター描述インスタンス
=等号、XNUMX つの値が等しいかどうかをチェックし、等しい場合は true を返します(A = B) は false を返します。
<>、!=等しくない場合、XNUMX つの値が等しいかどうかを確認し、等しくない場合は true を返します(A != B) は true を返します。
>大なり記号、左側の値が右側の値より大きいかどうかをチェックし、左側の値が右側の値より大きい場合は true を返します(A > B) は false を返します。
<小なり記号、左側の値が右側の値より小さいかどうかをチェックします。左側の値が右側の値より小さい場合は true を返します(A < B) は true を返します。
>=大なり等号、左の値が右の値以上かどうかをチェックし、左の値が右の値以上の場合は true を返します(A >= B) は false を返します。
<=より小さいか等号、左側の値が右側の値より小さいか等しいかどうかをチェックし、左側の値が右側の値より小さいか等しい場合は true を返します(A <= B) は true を返します。

WHERE 句は、MySQL データ テーブルから指定されたデータを読み取りたい場合に非常に便利です。

主キーを WHERE 句の条件付きクエリとして使用すると、非常に高速になります。

指定された条件に一致するレコードがテーブルにない場合、クエリはデータを返しません。


コマンドプロンプトからデータを読み取る

SQL SELECT ステートメントで WHERE 句を使用して、MySQL データ テーブル chenweiliang_tbl のデータを読み取ります。

インスタンス

次の例では、chenweiliang_author フィールドの値が Sanjay である chenweiliang_tbl テーブル内のすべてのレコードを読み取ります。

SQL SELECT WHERE 句

SELECT * から chenweiliang_tbl WHERE chenweiliang_author='チェン・ウェイリアン博客';

MySQL の WHERE 句の文字列比較では、大文字と小文字が区別されません。BINARY キーワードを使用して、WHERE 句の文字列比較で大文字と小文字が区別されるように指定できます。

次の例:

BINARY キーワード

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)

例で使用 BINARY キーワードは大文字と小文字が区別されるため、 chenweiliang_author='chenweiliang.com' クエリ条件はデータなしです。


PHP スクリプトを使用してデータを読み取る

PHP 関数 mysqli_query() と同じ SQL SELECT コマンドを WHERE 句とともに使用して、データを取得できます。

この関数は、SQL コマンドを実行し、PHP 関数 mysqli_fetch_array() を介してクエリされたすべてのデータを出力するために使用されます。

インスタンス

次の例では、chenweiliang_author フィールド値を次のように使用して、chenweiliang_tbl テーブルから返されます。 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);
?>

Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) 共有 "MySQL の where ステートメントの使用方法where句の複数条件構文」を参照してください。

この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-462.html

Chen WeiliangのブログのTelegramチャンネルへようこそ。最新のアップデートを入手できます!

🔔 貴重な「ChatGPT コンテンツ マーケティング AI ツール使用ガイド」をチャンネル トップ ディレクトリでいち早く入手してください! 🌟
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!

 

发表评论

あなたのメールアドレスが公開されることはありません。 必須アイテム * 标注

トップにスクロールします