teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/11/20 08:25

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,12 +1,15 @@
1
1
  COPYしたテーブルの最終更新日時以降に、変更のあった元テーブルのデータを抽出したいって事だと思うので
2
+ ※追加も考慮
2
3
  ```SQL
3
4
  SELECT *
4
5
  FROM (
5
6
  select * from テーブルA as A
6
7
  where カラムX >(select max(カラムx) from テーブルCopyA where カラム1=A.カラム1)
8
+ or not exists(select 1 from テーブルCopyA where カラム1=A.カラム1)
7
9
  ) tA RIGHT JOIN (
8
10
  select * from テーブルB as B
9
11
  where カラムX >(select max(カラムx) from テーブルCopyB where カラム1=B.カラム1)
12
+ or not exists(select 1 from テーブルCopyB where カラム1=B.カラム1)
10
13
  ) as tb
11
14
  ON tB.カラム1 = tA.カラム1
12
15
  ```