0
SELECT table1.* , table2.Value 
FROM table1  
INNER JOIN  table2 
ON table1.id = table2.id 
WHERE table2.Label = "Currency"

これがクエリです。Label = currency存在しなくても値を返す必要があります。つまり、一意の ID を持つ table1 のすべての行を返す必要があります。table2 に通貨がある場合は、通貨の値を取得する必要があります。それ以外の場合は、空の値が返されます。

4

3 に答える 3

1

これらの線に沿って何かが欲しいようです

SELECT table1.* , table2.Value 
FROM table1 
left join table2 on table1.id = table2.id

table2.value は、あなたが話している通貨の値であると想定しています。

質問を編集し、より多くのより良い回答を得るために CREATE TABLE ステートメントを貼り付けます。

于 2013-06-05T11:18:37.860 に答える
1

次のように OUTER JOIN を使用してみてください。

SELECT table1.* , table2.Value 
FROM table1 
LEFT JOIN table2 
ON table1.id = table2.id 
AND table2.Label = "Currency"
于 2013-06-05T11:19:47.477 に答える
0

これを試して

SELECT table1.* , table2.Value FROM table1 left outer join table2 on table1.id = table2.id where table2.Label = "Currency" 
于 2013-06-05T11:27:16.963 に答える