SQL

[SQL] いずれかに一致したものを抽出する(IN)

投稿日:2017年4月5日 更新日:

指定した値のいずれかに一致したものを抽出するには、IN句を使用します。

構文

IN句には、①値を指定 ②SQL文を指定の2つの方法があります。

(①値を指定する場合)
IN('値1' [,'値2' ...])
(②SELECT文を指定する場合)
IN(<SQL文>)

サンプル

以下テーブルをサンプルとします。

【M_SHAIN】
cdnamedept
001鈴木30
002斎藤10
003山下10
004田川40
005高橋20
【M_DEPT】
cddeptname
20総務部
30経理部

例)部署が10と20の人を抽出する

結果
CD NAME DEPT ----- ------- ----- 002 斎藤 10 003 山下 10 005 高橋 20

例)M_DEPTに定義されている部署のみ抽出する

結果
CD NAME DEPT ----- ------- ----- 001 斎藤 10 005 高橋 20

メモ

  • IN句はWHERE句内に使えます。
  • IN句の値には、文字型や数値型など指定できます。

スポンサーリンク

スポンサーリンク

-SQL

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[SQL] 縦持ちのテーブルから横持ちのデータとして検索する

縦持ちのテーブルから横持ちのデータとして検索するサンプルです。 サンプル 以下のような縦持ちのテーブルをサンプルとします ...
ORACLE

[SQL] SELECT文の中で条件判定を行う(DECODE)

SELECT文の中で条件分岐を行うには、DECODE関数を使用します。 構文 DECODEの構文は以下の通りです。 (構 ...
ORACLE

[SQL] カラムを結合した結果をSELECTしたい

カラムを結合した結果をSELECTするには、カラムを「||」でくっつければOKです。 サンプル 例)PREF_NM、CI ...
ORACLE

[集計関数] 合計値を求める(SUM)

検索結果を集計して合計値を求めるには、SUMを使用します。 サンプル 以下のテーブルを例にします。 【M_SCORE】 ...
ORACLE

[集計関数] 最大値、最小値を求める(MAX, MIN)

検索結果を集計して最大値、最小値を求めるには、MAXまたはMINを使用します。 サンプル 以下のテーブルを例にします。 ...

スポンサーリンク