如何将上面的语句与下面的语句合并为一个sql语句



这是我的平均评级声明从review左选择AVG(评级(在review.restaurant_id=restaurant.restaurant_id处加入restaurant;Genki Sushi";;

这是我的全餐厅声明。从mydb.restaurant,region_category中选择*,其中restaurant.reation_id=region_catagory.region\uid按restaurant_id排序;

我想把这个平均评分合并到我的全餐厅账单中。这是我的er图。Helppp

您需要将您的评论加入您的餐厅。在您的ER中,review中有restaurant_id,因此您可以像下面的代码一样使用它。

如果您使用的是MySQL 8.0或更高版本,这应该可以工作。

with avgreview as (
select review.restaurant_id, AVG(rating) from review left join restaurant on review.restaurant_id = restaurant.restaurant_id where restaurant_name = 'Genki Sushi'
group by 1
)   
select * from restaurant r 
inner join region_category rc 
on r.region_id = rc.region_id
left join avgreview ar 
on r.restaurant_id = ar.restaurant_id
order by r.restaurant_id

最新更新