を維持しながら:SQL連合どのようにアクセスSQLに2つのテーブルは次のようにUNION句することができ、すべてのフィールド値(MS Accessの)
TableAの
UserID Name Option
A John O1
B Doe O2
をTableBの
UserID Option
A O3
B O4
電流出力:
UserID Name Option
A John O1
A - O3
B Doe O2
B - O4
De産ま出力:
UserID Name Option
A John O1
A John O3
B Doe O2
B Doe O4
現在のクエリ(定期的な連合):代わりにNULLとして名前の
SELECT UserID, Name, Option
FROM TableA
UNION ALL
SELECT UserID, Null As Name, Option
FROM TableB
は、私は、ユーザーIDに基づいて、テーブルAの名前の上に利用したいと思います。
SELECT UserID, Name, Option
FROM TableA
UNION ALL
SELECT UserID, (Select TOP 1 Name FROM TableA WHERE TableA.UserID = UserID) As Name, Option
FROM TableB
上記のクエリは機能しません。おそらく参照するUserIDがわからないためです。
希望の出力はまったく可能ですか?組合を通じて達成されてはならない。
私は、SQLクエリの代わりにVBAを使用した行単位のアプローチを検討していました。
が非常に似て取得する(インナー)
TableA
に参加する必要があり... – jarlh