SQL AND & OR 运算子

AND と OR 运算子は、1つ以上の条件に基づいてレコードをフィルタリングするために使用されます。

AND と OR 运算子

AND と OR は WHERE 子句で2つ以上の条件を組み合わせることができます。

最初の条件と第二の条件が両方とも成立すれば、AND 运算子が1つのレコードを表示します。

最初の条件と第二の条件のうちどちらかが成立すれば、OR 运算子が1つのレコードを表示します。

元のテーブル(例で使用されている):

LastName FirstName 住所
アダムス ジョン オックスフォード・ストリート ロンドン
ブッシュ ジョージ ファイブ・アベニュー ニューヨーク
カーター トーマス 长安街 北京
カーター ウィリアム 宣武門10 北京

AND 运算子の例

AND 运算子を使って姓が「Carter」で名前が「Thomas」の人をすべて表示する:

SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'

結果:

LastName FirstName 住所
カーター トーマス 长安街 北京

OR 运算子の例

OR 运算子を使って「Carter」と名前が「Thomas」の人をすべて表示する:

SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'

結果:

LastName FirstName 住所
カーター トーマス 长安街 北京
カーター ウィリアム 宣武門10 北京

AND と OR 运算子を組み合わせる

AND と OR を組み合わせて(括弧を使って複雑な式を作成する):

SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'

結果:

LastName FirstName 住所
カーター トーマス 长安街 北京
カーター ウィリアム 宣武門10 北京