前提・実現したいこと
TABLE A
_________________
NO 苗字 名前 性別 出身 年齢
1 伊達 北 男 大阪 30
2 大阪
3 身内 これ 男 大阪 20
4 大阪
5 家内 ふみ 女 北海道 22
6 稚内
7 候補 変換 男 鹿児島 23
8 霧島
9 問題 南 男 沖縄 25
11 那覇
10 履歴 東 女 北海道 22
12 函館
TABLE B
____________________
NO 苗字 名前 性別 出身 地区 年齢
1 伊達 北 男 大阪 大阪 30
2 身内 これ 男 大阪 大阪 20
3 家内 ふみ 女 北海道 稚内 22
4 候補 変換 男 鹿児島 霧島 23
5 問題 南 男 沖縄 那覇 25
6 履歴 東 女 北海道 函館 22
TABLE A を TABLE B のようにサブクエリで結合して並び変えたいのですが、
結合条件がうまくいかず場所がおかしくなったりします。
*を使わず JOIN でどうにかしたいのですが手詰まりです。
初心者なので文章が拙いものですがよろしくお願いします。
追記
SELECT ROW_NOMBER()OVER(ORDER BY NO) AS NO, 苗字, 名前, 性別, 出身, 地区.出身, NENREI.年齢 FROM TABLE A LEFT JOIN ( SELECT 出身 FROM TABLE A WHERE 出身 %2=0 ) AS 地区 ON 出身 = 地区.出身 LEFT JOIN ( SELECT 年齢 FROM TABLE A WHERE NO %2=1 ) AS NENREI ON NO = NENREI.年齢
コードはこれになります。
DBはMicrosoft SQL serverです。
無駄だらけかと思いますがよろしくお願いします。