SQL AND

Sql And



「この記事では、SQL の AND 演算子を使用して、WHERE 句を使用して特定のクエリに条件を追加できるようにする方法を説明します。」

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 演算子のチュートリアルをご覧ください。