1 つの列に対して複数の検索条件を指定する方法 (Visual Database Tools)Specify Multiple Search Conditions for One Column (Visual Database Tools)

適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse

場合によっては、同じデータ列に複数の検索条件を適用する必要があります。In some instances, you might want to apply a number of search conditions to the same data column. たとえば、次の操作を行います。For example, you might want to:

  • employee テーブルから複数の従業員名を検索したり、異なる給与範囲の従業員を検索したりする場合。Search for several different names in an employee table or for employees who are in different salary ranges. この種の検索には OR 条件を使用します。This type of search requires an OR condition.

  • "The" で始まり、"Cook" を含む書名を検索する場合。Search for a book title that both starts with the word "The" and contains the word "Cook." この種の検索には AND 条件を使用します。This type of search requires an AND condition.

注意

このトピックの内容は、クエリの WHERE 句および HAVING 句の検索条件に該当します。The information in this topic applies to search conditions in both the WHERE and HAVING clauses of a query. 例では WHERE 句の作成を取り扱いますが、どちらの句の検索条件にも同じ原則が当てはまります。The examples focus on creating WHERE clauses, but the principles apply to both types of search conditions.

同じデータ列で代替値を検索するには、OR 条件を指定します。To search for alternative values in the same data column, you specify an OR condition. 複数の条件を満たす値を検索するには、AND 条件を指定します。To search for values that meet several conditions, you specify an AND condition.

OR 条件の指定Specifying an OR Condition

OR 条件を使用すると、1 つの列に対して複数の代替値を検索条件として指定できます。Using an OR condition enables you to specify several alternative values to search for in a column. この方法では検索範囲が広くなるため、1 つの値を検索した場合に比べて、検索結果として返される行数が多くなります。This option expands the scope of the search and can return more rows than searching for a single value.

ヒント

同じデータ列で複数の値を検索する代わりに、IN 演算子を使用する方法もあります。You can often use the IN operator instead to search for multiple values in the same data column.

OR 条件を指定するにはTo specify an OR condition

  1. 抽出条件ペインに検索する列を追加します。In the Criteria Pane, add the column to search.

  2. 追加したデータ列の [フィルター] 列に最初の条件を指定します。In the Filter column for the data column you just added, specify the first condition.

  3. 同じデータ列の [または...] 列に、2 番目の条件を指定します。In the Or... column for the same data column, specify the second condition.

クエリおよびビュー デザイナーは、OR 条件を含む WHERE 句を次のように作成します。The Query and View Designer creates a WHERE clause that contains an OR condition such as the following:

SELECT fname, lname  
FROM employees  
WHERE (salary < 30000) OR (salary > 100000)  

AND 条件の指定Specifying an AND Condition

AND 条件を使用すると、複数の条件を満たす列の値だけが、結果セットの行に含まれるように指定できます。Using an AND condition enables you to specify that values in a column must meet two (or more) conditions for the row to be included in the result set. この方法では検索範囲が狭くなるため、通常は、1 つの値を検索した場合よりも、検索結果として返される行数が少なくなります。This option narrows the scope of the search and usually returns fewer rows than searching for a single value.

ヒント

一定の範囲の値を検索する場合は、2 つの条件を AND で結合する代わりに、BETWEEN 演算子を使用する方法があります。If you are searching for a range of values, you can use the BETWEEN operator instead of linking two conditions with AND.

AND 条件を指定するにはTo specify an AND condition

  1. 抽出条件ペインに検索する列を追加します。In the Criteria pane, add the column to search.

  2. 追加したデータ列の [フィルター] 列に最初の条件を指定します。In the Filter column for the data column you just added, specify the first condition.

  3. 抽出条件ペインのグリッドの空白行に再度同じデータ列を追加します。Add the same data column to the Criteria pane again, placing it in an empty row of the grid.

  4. 2 番目のデータ列の [フィルター] 列に 2 番目の条件を指定します。In the Filter column for the second instance of the data column, specify the second condition.

クエリ デザイナーは、AND 条件を含む WHERE 句を次のように作成します。The Query Designer creates a WHERE clause that contains an AND condition such as the following:

SELECT title_id, title  
FROM titles  
WHERE (title LIKE '%Cook%') AND   
  (title LIKE '%Recipe%')  

参照See Also

抽出条件ペインで検索条件を組み合わせる場合の規則 (Visual Database Tools)Conventions for Combining Search Conditions in the Criteria Pane (Visual Database Tools)
検索基準の指定 (Visual Database Tools)Specify Search Criteria (Visual Database Tools)