SQL AND & OR 运算子
- 前のページ SQL where
- 次のページ SQL Order By
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 | 北京 |
- 前のページ SQL where
- 次のページ SQL Order By