1
私は非常に一貫性のないOracleデータベースを使用しています。INNER JOINを使用して3つのテーブル間でOracleクエリを作成
例によってデータベースを簡単に作成すると、これらの3つのテーブルがあります。
TABLE_F
------
id = 3
title = "Hello"
TABLE_M
------
id = 3
category = "val3"
flid = 5
TABLE_X
------
id = 3
body = "How are you?"
flid = 30
id = 3
body= "Bye bye"
flid = 35
私は次のような結果を得るために、クエリを作りたい:
id | title | mat | BODY | OTHER
------------------------------------------
3 helllo val3 How are you? Bye bye
私のクエリは次のとおりです。
私が得るSELECT
TABLE_F.title,
TABLE_M.category,
TABLE_X.body as BODY
FROM TABLE_F
INNER JOIN TABLE_M
ON TABLE_F.id=TABLE_M.id
INNER JOIN TABLE_X
ON TABLE_F.id=TABLE_X.id
WHERE TABLE_M.flid=5 AND TABLE_X.flid=30;
:私は必要
id | title | mat | BODY
--------------------------------
3 helllo val3 How are you?
をクエリに追加するにはTABLE_X.body as OTHER
( "Bye bye"という文字列が含まれています)が表示されますが、bodyを取得するにはwitd flid=30
をフィルタリングしているため、表示できません。
私のデータベースではなく、デザインを変更できません。私は1つのクエリ(私はそれが可能な場合は知っていけない)で希望の出力を取得する必要があります。
ありがとうございます。
を使用して2回table_x参加します – Thomas