如何在不同表的两个字段之间选择字段值

时间:2011-09-07 07:12:47

标签: mysql

我有两个表格,其中包含字段tbl_room(room_id,cat_id,room_price)和tbl_category(cat_id,cat_price)。

有没有办法检查,如果room_price为null,则输入cat_price的值

选择价格(如果room_price为null,则显示cat_price else room_price)

那样的

1 个答案:

答案 0 :(得分:1)

是的,假设tbl_room与tbl_category之间的关系 是1:1关系

select 
tr.room_id, tr.cat_id, 
coalesce(tr.room_price, tc.cat_price) as price
from tbl_room as tr
left join tbl_category tc
on tr.cat_id=tc.cat_id;