SQLite LEFT JOIN ELSE

时间:2014-05-21 07:44:36

标签: sqlite left-join

我有两张桌子:物品及其价格。有些商品没有价格。如何将价格与物品联系起来,如果找不到物品的匹配项,请将其价格值设为0? P.S。

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 个答案:

答案 0 :(得分:1)

外连接将为表行中的所有字段返回NULL,因为没有匹配项,所以实际上不存在。

要将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)