| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

DB2 共通の行を見つける

提供: MyMemoWiki
2020年2月15日 (土) 07:31時点におけるPiroto (トーク | 投稿記録)による版 (ページの作成:「==DB2 共通の行を見つける== [DB2][Database]{{category SQL}} {{amazon|4873113156}} *正しい結果を返すのに必要なすべての列に対してテー…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

DB2 共通の行を見つける

[DB2][Database]テンプレート:Category SQL

  • 正しい結果を返すのに必要なすべての列に対してテーブルを結合するか、集合演算INTERSECTを使い、結合を実行せずに2つのテーブルの共通部分(共通の行)を返す。

INTERSECT

-- INTERSECT:両方の結果セットにあるすべての行が結合された結果セットを戻す
-- D11 部署に所属し、かつ、MA2122・・・プロジェクトに参画している従業員
select * from employee where empno in (
    select empno from employee where workdept = 'D11'
    intersect
    select empno from empprojact where projno in ('MA2122','MA2113','AD3111')
)