InterBase クイック スタート:Part IV - 論理演算子

提供: InterBase

InterBase クイック スタート:Part IV - WHERE 句の利用 へ戻る


検索条件は、論理演算子 ANDOR を使って組み合わせることにより、WHERE 句に複数指定することができます。

Image 025.jpg 複数条件に一致する行を検索する

AND が検索条件の間にあると、抽出される結果は両条件に一致しなければなりません。 たとえば、次のクエリを実行すると、部署 623 に所属する、1992/1/1 より後に採用された社員を検索します:

SELECT dept_no,
       last_name,
       first_name,
       hire_date
FROM   Employee
WHERE  dept_no = 623
       AND hire_date > '01-Jan-1992'

結果、次の図のようになっていると思います。

TutorialWhere16.png

Image 025.jpg 最低 1 つの条件に一致する行を検索する

検索条件の間に OR を使用すると、それら条件の最低 1 つに一致すれば、行は抽出されます。

  1. 前のクエリを編集して、ANDOR に変え、クエリを実行します。結果が大きく変わることでしょう。クエリは今度は 25 行返します。
  2. OR 演算子のよりふさわしい例として、次のクエリを実行して、日本(Japan)または香港(Hong Kong)にいる顧客を検索してみましょう:
SELECT customer,
       cust_no,
       country
FROM   Customer
WHERE  country = 'Japan'
        OR country = 'Hong Kong'

結果、次の図のようになっていると思います。

TutorialWhere17.png

次は: