比較条件は、比較演算子を使用して2つの式を比較します。最初の式が2番目の式と、比較演算子で指定したとおりの関係である場合に、条件はTRUEと評価されます。
SQL構文
RowValueConstructor
CompOp
RowValueConstructor2
RowValueConstructor
の構文は、次のとおりです。
RowValueConstructorElement
| (RowValueConstuctorList
) |ScalarSubquery
RowValueConstructorList
の構文は、次のとおりです。
RowValueConstructorElement
[{,RowValueConstructorElement
} ... ]
RowValueConstructor2
(1つの式)の構文は、次のとおりです。
Expression
RowValueConstructor2
(式のリスト)の構文は、次のとおりです。
((Expression
[,...]))
CompOp
の構文は、次のとおりです。
{= | <> | > | >= | < | <= }
パラメータ
構成要素 | 説明 |
---|---|
Expression |
式の構文の詳細は、「式の指定」を参照してください。比較条件には、数値式も数値以外の式も使用できますが、両方の式には互換性がある必要があります。 |
ScalarSubquery |
単一の値を返す副問合せ。 スカラー副問合せとその制限については、「副問合せ」を参照してください。 |
= |
等しい |
<> | 異なる |
> | 大きい |
>= | 以上 |
< |
小さい |
<= |
以下 |
説明
文字列は、ASCIIデータのASCII照合順序に従って比較されます。
RowValueConstructorList
が指定されている場合は、演算子=および<>のみを使用できます。
互換性のある異なるデータ型の値をTimesTenで比較する方法については、「数値データ型」を参照してください。
例
20日未満の期間で配送する必要のある部品の番号を検索します。
SELECT PartNumber FROM Purchasing.SupplyPrice WHERE DeliveryDays < 20;
この問合せは、salary=9500
かつcommission_pct=.25
である従業員のlast_name
を返します。
注意: 等号の右側の式は、二重カッコ(( ))で囲む必要があります。 |
Command> select last_name from employees where(salary,commission_pct) = ((9500,.25)); < Bernstein > 1 row found.
この問合せは、manager_id = 205
である従業員のlast_name
を返します。 従業員のdepartment_id
およびmanager_id
は、employees
とdepartments
の両方の表に格納されています。 departments
表から情報を抽出するには、副問合せを使用します。
Command> select last_name from employees where (department_id, manager_id) = (select department_id, manager_id from departments where manager_id = 205); < Gietz > 1 row found.