2014-05-21 76 views
0

我有2個表:項目和它們的價格。有些項目沒有價格。我如何將價格加入商品,如果找不到商品匹配,請將其價格值設爲0? P.S.SQLite LEFT JOIN ELSE

items (id INTEGER PRIMARY KEY, imgurl text, defindex int, name text) 
prices (id INTEGER PRIMARY KEY, defindex int, quality int, effect int, currency text, price real 

回答

1

因爲沒有匹配,所以外連接將返回NULL,因爲錶行中的所有字段實際上並不存在。

爲空值轉換爲任何其他值,使用ifnull function

SELECT items.name, 
     prices.currency,   -- might be NULL 
     ifnull(prices.price, 0) -- might be 0 
FROM items 
LEFT JOIN prices USING (id)