WHERE (SQL)
WHERE句は、SQLにおける予約語の1つである。データ操作言語 (DML) と共に使用し、DMLが操作する行を限定する役割を持つ。
WHERE句の指定は必須ではないが、データを操作する命令と一緒に使用することで対象を限定することができる。
具体的には、SELECT, INSERT, UPDATE, DELETE の各命令で操作対象の行を限定することができる。
IN は、直後に記述したデータ群の中に一致する値があるかどうかを判断する。
この文の場合、ename がかっこの中のいずれかと一致すれば真となる。例えば値が2つの場合は以下の文と同等になる。
後者の書き方の場合複数の列を判定に含めることができるが IN では単一の項目しか対象にできない。一方、候補の件数多い場合は IN を使用した方が簡潔に書くことができる。