我希望来自两个不同表的count(*)
和来自第三个表的值
表A:select count(*) from TABLE_A where grp_id = 1
表B:select count(*) from TABLE_B where grp_id = 1
表C:select totalcount from TABLE_C where grp_id = 1 and AND UserID = 1
所以,我构思了这个问题:
select ifnull((select count(*) from TABLE_A where grp_id = 1),0) + ifnull((select count(*) from TABLE_B where grp_id = 1),0)
这是有效的方法吗?
答案 0 :(得分:1)
据我所知,这完全没问题。
子查询不会增加任何可观的开销。
答案 1 :(得分:0)
拉梅什
我认为这样会有效但你为什么不在服务器端这样做呢?我认为编写此SQL查询会更灵活。