2014-05-21 79 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)