SELECT 文の WHERE 句は、どのローを検索するのかを正確に決定する探索条件を指定します。探索条件は「述部」とも呼ばれます。一般的なフォーマットは次のとおりです。
SELECT select-list FROM table-list WHERE search-condition
WHERE 句の探索条件には、次のものがあります。
比較演算子 (=、<、> など) たとえば、給料が $50,000 を上回る従業員全員をリストする場合は、次のようになります。
SELECT Surname FROM Employees WHERE Salary > 50000; |
範囲 (BETWEEN と NOT BETWEEN) たとえば、給料が $40,000 ~ $60,000 の従業員をすべてリストする場合は、次のようになります。
SELECT Surname FROM Employees WHERE Salary BETWEEN 40000 AND 60000; |
リスト (IN、NOT IN) たとえば、オンタリオ州、ケベック州、またはマニトバ州の顧客をすべてリストする場合は、次のようになります。
SELECT CompanyName, State FROM Customers WHERE State IN( 'ON', 'PQ', 'MB'); |
文字の一致 (LIKE と NOT LIKE) たとえば、電話番号が 415 ではじまる顧客をすべてリストする場合は、次のようになります (データベースでは、電話番号は文字列として保存されています)。
SELECT CompanyName, Phone FROM Customers WHERE Phone LIKE '415%'; |
不定の値 (IS NULL と IS NOT NULL) たとえば、マネージャーがいる部署をすべてリストする場合は、次のようになります。
SELECT DepartmentName FROM Departments WHERE DepartmentHeadID IS NOT NULL; |
組み合わせ (AND、OR) たとえば、給料が $50,000 を上回り、名前が A で始まるすべての従業員をリストする場合は、次のようになります。
SELECT GivenName, Surname FROM Employees WHERE Salary > 50000 AND GivenName like 'A%'; |
WHERE 句での比較演算子
WHERE 句での範囲
WHERE 句でのリスト
WHERE 句での文字列のパターン一致
文字列と引用符
不定の値:NULL
NULL のためのカラムのテスト
NULL のプロパティ
条件を接続する論理演算子
日付を比較する探索条件
音によるローの一致
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |