2015-09-11 42 views
0

我有一個查詢結果集是這樣的:在sqlite中加入一個帶有現有表的查詢結果集?

value | id 
500 | 1 
400 | 1 
300 | 2 

和產品表:

product_name | id 
product_1 | 1 
product_2 | 2 
product_5 | 3 
product_6 | 4 
product_9 | 5 
product_0 | 6 

現在我想找到PRODUCT_NAME從產品表在查詢結果中的每一行設置和加入結果如下所示:

加入後的結果應該如下:

product_name | id | value 
product_1 | 1 | 500 
product_1 | 1 | 400 
product_2 | 2 | 300 

我很困惑如何使用左連接來實現結果。

回答

0

根據兩個表格之間通用的值進行連接;在這種情況下,它是id

它似乎並不像你想要value的任何NULL值,所以你不會使用LEFT JOIN;您需要改爲INNER JOIN

這會讓你得到你想要的東西;請記住,這是未經測試的。

SELECT p.product_name, qr.id, value 
FROM product p 
INNER JOIN query_result_set qr ON qr.id = p.id 
ORDER BY value DESC; 

而且,你的期望是錯誤的 - product_5有3的ID,所以它不會出現在此連接的結果。

+0

對於錯字感到抱歉。 – user818455

相關問題