AND 演算子と OR 演算子は、複数の条件に基づいてレコードをフィルタリングするために使用されます。
AND と OR は、WHERE 句内の 2 つ以上の条件を結合します。
AND 演算子は、最初の条件と 2 番目の条件の両方が true の場合にレコードを表示します。
OR 演算子は、最初と 2 番目の条件のうち 1 つだけが true の場合にレコードを表示します。
| LastName | FirstName | Address | City |
|---|---|---|---|
| Adams | John | Oxford Street | London |
| Bush | George | Fifth Avenue | New York |
| Carter | Thomas | Changan Street | Beijing |
| Carter | William | Xuanwumen 10 | Beijing |
姓が「Carter」で姓が「Thomas」であるすべてのユーザーを表示するには、AND を使用します。
SELECT * FROM 人 WHERE FirstName='Thomas' AND LastName='Carter'
| LastName | FirstName | Address | City |
|---|---|---|---|
| Carter | Thomas | Changan Street | Beijing |
姓「カーター」または姓「トーマス」を持つすべてのユーザーを表示するには、OR を使用します。
SELECT * FROM 人 WHERE firstname='Thomas' OR lastname='Carter'
| LastName | FirstName | Address | City |
|---|---|---|---|
| Carter | Thomas | Changan Street | Beijing |
| Carter | William | Xuanwumen 10 | Beijing |
AND と OR を組み合わせることもできます (かっこを使用して複雑な式を作成します)。
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William') AND LastName='Carter'
| LastName | FirstName | Address | City |
|---|---|---|---|
| Carter | Thomas | Changan Street | Beijing |
| Carter | William | Xuanwumen 10 | Beijing |