三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
ホーム >> SQL備忘録 >> WHERE句

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;