我有两张桌子:物品及其价格。有些商品没有价格。如何将价格与物品联系起来,如果找不到物品的匹配项,请将其价格值设为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
答案 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)