三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
WHERE句
構文
1. WHERE 列名 比較演算子 定数
2. WHERE 列名 比較演算子 値のリスト
3. WHERE 列名 比較演算子 列名
例
・文字列は大文字と小文字を区別する
SELECT name FROM TABLE_HOGE WHERE name = 'hoge';
・比較演算子(=,<,>,<=,>=,<,>,!=,^=,IS NULL, IS NOT NULL)
SELECT name FROM TABLE_HOGE WHERE 時給 > 500;
SELECT name FROM TABLE_HOGE WHERE name IS NOT NULL;
/******************************************************
例 IN(値リスト)
******************************************************/
・値リストのいずれかの値と一致。
SELECT name FROM TABLE_HOGE WHERE 時給 IN (500,600);
/******************************************************
例 BETWEEN 下限 AND 上限
******************************************************/
・下限と上限の間の値と一致。
SELECT name FROM TABLE_HOGE WHERE 時給 BETWEEN 500 AND 800;
・下記と同じ
SELECT name FROM TABLE_HOGE WHERE 時給 >= 500 AND 時給 <= 800;
/******************************************************
例 LIKE
=====パターン一致文字=====
% :ゼロ個以上の任意の文字列を表す。
_ :任意の一文字を表す。
=====ESCAPEオプション=====
・パターン一致文字を含む文字列を検索したい場合。
******************************************************/
SELECT 名前 FROM TABLE_HOGE WHERE 名前 LIKE 'ho%'
SELECT 名前 FROM TABLE_HOGE WHERE 名前 LIKE 'ho_%' ESCAPE '_'
AND , OR ,NOT
SELECT name FROM TABLE_HOGE
WHERE ((時給 = 500 ) OR (時給 = 800 )) AND 部署 = 'HOGE部' AND 名前 IS NOT NULL;