UNION を使うと重複除去されるので
UNION ALLを使って、全件抽出したあと、
優先順位を指定する。
table:ta1
---------------
id,col1
---------------
1,a
2,b
---------------
table:ta2
---------------
id,col1
---------------
2,c
3,d
---------------
ta1を優先として、レコードのid2は、ta1のほうを抽出する
SQL
select id, priority, col1, seq from( select id, priority, col1, ROW_NUMBER() OVER(PARTITION BY id ORDER BY priority) AS seq from( select id, col1, 1 as priority from ta1 union all select id, col1, 2 as priority from ta2 )ta3 ) ta4 where ta4.seq = 1[コメントが多かった順の記事]
・人の心理の裏をかくホームページ集客術:リピータになってもらうためには(233)
・ホームページ心理学第2弾「メールの書きだしとホームページ運営・集客の関係」(76)
・娘が生まれた(69)
・ゲームと言えば、何を思い出す? (50)
・Microsoftからアクセス (30)
・「目標の立て方」と「努力」と「実行力」(26)
最近のコメント