ここに私の問題は、私はテーブルからデータを選択しようとしましたテーブルBのデータを選択する列の入力クエリを持っているが、テーブルA、B、およびCは関連していません。以下のような例です。テーブルの列にクエリが含まれて
Table A
ID Title Query
1 one select note_nbr from table B
2 two select note_nbr from table C
3 three select note_nbr from table D
I want output
ID Title note_nbr
1 one 122 (from table B)
1 one 153 (from table B)
2 two 224 (from table C)
3 three 713 (from table D)
3 three 224 (from table D)
質問サブクエリを試しましたが、関連性がないために参加する方法がわかりません。列の名前だけの例
SELECT
TES.ID AS ID,
TES.NTFY_TTL AS TITLE,
NBR.NBR_ORD AS NOTE
FROM
(SELECT
A.ID AS ID,
A.NTFY_TTL AS NTFY_TTL,
FROM A.ID A
) TES
LEFT JOIN
(
SELECT
B.ID_NOTE AS ID
B.NOTE_NBR AS NBR_ORD
FROM
B.ID_NOTE B
UNION ALL
SELECT
C.ID_NOTE AS ID
C.NOTE_NBR AS NBR_ORD
FROM
C.ID_NOTE C
)
NBR ON TES.ID
ですが、確かに悪いdbデザインです。 note_nbrテーブルの作成を検討してください。テーブルAからの外部キーIDとなるでしょう –
私は通知用の通知を作成しようとしました。問題があるので、通知テーブルにすべての番号を選択する必要があります。 –
何らかの関係がなければならない、そうでなければテーブルbにのみリンクされるべきであることをどのように知っていますか? –