是否可以执行此查询不使用子选择?
我想要一个返回的SQL查询:
id | name | Count(value_type_1) | Count(value_type_2) 1 foo 5 2 2 bar 3 7 n etc.. x y
答案 0 :(得分:1)
是
您可以使用联接
select user.id, user.name, count(distinct value_type_1.id),count(distinct value_type_2.id)
from user
left join value_type_1 on user.id = value_type_1.user_id
left join value_type_2 on user.id = value_type_2.user_id
group by user.id, user.name