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

MyMemoWiki

「DB2 共通の行を見つける」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
1行目: 1行目:
==DB2 共通の行を見つける==
+
==[[DB2 共通の行を見つける]]==
[[DB2]] | [[Database]] | {{category SQL}}
+
[[DB2]] | [[Database]] | [[Category:SQL]]
  
 
{{amazon|4873113156}}
 
{{amazon|4873113156}}
  
*正しい結果を返すのに必要なすべての列に対してテーブルを結合するか、集合演算INTERSECTを使い、結合を実行せずに2つのテーブルの共通部分(共通の行)を返す。
+
*正しい結果を返すのに必要なすべての列に対してテーブルを結合するか、集合演算INTE[[R]]SECTを使い、結合を実行せずに2つのテーブルの共通部分(共通の行)を返す。
===INTERSECT===
+
===INTE[[R]]SECT===
  -- INTERSECT:両方の結果セットにあるすべての行が結合された結果セットを戻す
+
  -- INTE[[R]]SECT:両方の結果セットにあるすべての行が結合された結果セットを戻す
 
  -- D11 部署に所属し、かつ、MA2122・・・プロジェクトに参画している従業員
 
  -- D11 部署に所属し、かつ、MA2122・・・プロジェクトに参画している従業員
 
  select * from employee where empno in (
 
  select * from employee where empno in (

2020年2月16日 (日) 04:23時点における最新版

DB2 共通の行を見つける

DB2 | Database |

  • 正しい結果を返すのに必要なすべての列に対してテーブルを結合するか、集合演算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')
)