我有这个问题:
SELECT * FROM COMPANY_INFORMATION,ADDRESS WHERE ADDRESS.ID = COMPANY_INFROMATION.ID;
从两个表中获取地址和公司信息。
另外,我有一个名为REVIEWS的表,它有3列ID,RATING(int),REVIEW(TEXT)。
是否可以修改现有查询以在一次查询调用中获取评分数和平均评分。
我知道COUNT(*)和AVG(RATING)方法,但我不想进行2或3次SQL调用。
感谢任何可以提供帮助的人。
答案 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