一)
Select HotelID, HotelName, ParkingSpaces, cityID
from hotels as xyz
where ParkingSpaces > (Select avg(ParkingSpaces)
from Hotels
where cityID = xyz.cityID);
二)
select HotelName, ParkingSpaces, cityid
from Hotels
where ParkingSpaces > (Select avg(ParkingSpaces)
from Hotels);
最佳答案
第一个查询将外部查询和子查询关联起来,返回该城市 parking 位数量超过平均水平的酒店的详细信息。
第二个查询没有这种关联,返回的是 parking 位超过平均数的酒店的详细信息,与城市无关。
关于mysql - 请解释这两个查询的区别以及它们在做什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34698910/