修改不相关表中的现有查询

时间:2014-05-08 21:04:38

标签: mysql sql select

我有这个问题:

SELECT * FROM COMPANY_INFORMATION,ADDRESS WHERE ADDRESS.ID = COMPANY_INFROMATION.ID;

从两个表中获取地址和公司信息。

另外,我有一个名为REVIEWS的表,它有3列ID,RATING(int),REVIEW(TEXT)。

是否可以修改现有查询以在一次查询调用中获取评分数和平均评分。

我知道COUNT(*)和AVG(RATING)方法,但我不想进行2或3次SQL调用。

感谢任何可以提供帮助的人。

1 个答案:

答案 0 :(得分:0)

SELECT c.*, a.*, count(r.rating) as total, AVG(r.rating) as average
FROM COMPANY_INFORMATION c 
inner join ADDRESS a on a.id = c.id
inner join REVIEWS r on r.id = c.id