AND 演算子が SQL ステートメントでどのように機能するかを見てみましょう。
SQL AND 演算子
ご想像のとおり、AND 演算子は、2 つ以上のブール式を組み合わせて 1 つとして扱うことができる論理演算子です。これは、条件が適用されるためには、すべての条件が真でなければならないことを意味します。
AND 演算子は、SELECT、UPDATE、DELETE などの他の SQL ステートメントと組み合わせて WHERE 句で使用されます。
これにより、アクションが実行される範囲を制限できます。たとえば、DELETE ステートメントを使用すると、WHERE 句と AND キーワードを使用して、指定した条件を満たすデータのみが削除されるようにすることができます。
AND 演算子の構文は、次のように表すことができます。
bool_expr_1 と bool_expr_2 と bool_expr_3… と bool_expr_N;
ブール式はいくつでも使用できます。ただし、指定されたすべての式が true と評価されなければならないことに注意してください。 1 つの式が false の場合、ステートメント全体が false として扱われます。
注: NULL 値も false として扱われます。
使用例
以下のクエリに示すようなサンプル データがあるとします。
落とす データベース もしも 存在する sampledb;作成 データベース sampledb;
使用する sampledb;
作成 テーブル 開発者 (
ID INT 自動増加 いいえ ヌル 主要な 鍵 、
ファーストネーム VARCHAR ( 50 ) いいえ ヌル 、
苗字 VARCHAR ( 50 ) 、
デパートメント VARCHAR ( 50 ) いいえ ヌル 、
給料 INT
) ;
入れる の中へ 開発者 ( ファーストネーム 、 苗字 、 デパートメント 、 給料 )
値
( 「ローガン」 、 「エリソン」 、 'ゲーム' 、 120000 ) 、
( 「アン」 、 「ニール」 、 「データベース」 、 122000 ) 、
( 「フレイザー」 、 'どうやって' 、 'フロントエンド' 、 100000 ) 、
( 「クリシュ」 、 「ポラード」 、 「バックエンド」 、 115000 ) 、
( '仕事' 、 'フォード' 、 「開発」 、 118000 ) 、
( 「ザ・ビーチ」 、 '見た' 、 'ゲーム' 、 135000 ) 、
( 「キーラ」 、 '助祭' 、 「データベース」 、 130000 ) 、
( 「招待された」 、 「ハンソン」 、 'クラウド' 、 123000 ) 、
( 「ボグダン」 、 「モーリー」 、 'フロントエンド' 、 108000 ) 、
( 「マライア」 、 「ゴールドスミス」 、 「バックエンド」 、 120000 ) ;
結果のテーブル:
「devops」部門で働いていて、給与が 110000 を超える開発者を見つけるには、次のようなクエリを実行できます。
選択する * から 開発者 どこ デパートメント = 「開発」 と 給料 >= 110000 ;クエリは一致するレコードを見つけて、次のように返します。
ID | | ファーストネーム | | 苗字 | | デパートメント | | 給料 | |--+----------+---------+----------+------+
5 | | 仕事 | | フォード | | Devops | | 118000 | |
この場合、上記のようにレコードは 1 つだけです。 AND キーワードを使用して、さらに条件を指定して、データをさらに除外することができます。
結論
この投稿では、SQL で AND 演算子を使用してクエリで複数のブール式を組み合わせる方法について説明しました。
読んでくれてありがとう。 OR 演算子の詳細と AND 演算子と比較した仕組みについては、SQL OR 演算子のチュートリアルをご覧ください。