アプリケーションには最初に 2 つのテーブルがあります。彼らは
user
------------------------
user_id
column1
column2
..
Columnn
ユーザーアカウント情報
user_id
account_number (can have multiple a/c number on single user_id)
column1
column2
..
Columnn
クエリは次のようになります
SELECT u.column1, uai.column1, uai.Keycolumn2
FROM user u
LEFT OUTER JOIN user_account_info uai on u.user_id = uai.user_id
ただし、後で新しいテーブル user_account_map が追加され、user_account_info が変更されます
ユーザー
user_id
column1
column2
..
Columnn
ユーザーアカウント情報
account_number (can have multiple a/c number on single user_id)
column1
column2
..
Columnn
user_account_map
user_id
account_number (can have multiple a/c number on single user_id)
column1
column2
前のクエリの出力と一致するようにクエリを書き直す方法。みたいな書き方でいいですか?
SELECT u.column1, uai.column1, uai.Keycolumn2
FROM user u
LEFT OUTER JOIN user_account_map uam on u.user_id = uam.user_id
LEFT OUTER JOIN user_account_info uai on u.account_number = uai.account_number