SQL - 合并两个查询
问题描述:
在SQL我已经写了这两个查询:SQL - 合并两个查询
查询1:
SELECT HotelID, HotelName, Email FROM Hotel
WHERE HotelID IN (SELECT Branch.HotelID FROM Branch
WHERE BranchAddress LIKE '%London%');
查询2:
SELECT Branch.HotelID, COUNT(*)
FROM Branch
GROUP BY HotelID
HAVING COUNT(*) > 5;
我会非常喜欢这两个查询组合一起,以便所产生的结果基于这两者中的任何一个。
我该如何去做这件事?我认为工会可以使用,但不知道这是否是正确的使用方法。
答
SELECT a.hotelid,
a.hotelname,
a.email,
Count(*)
FROM hotel a
JOIN branch b
ON a.hotelid = b.hotelid
WHERE b.branchaddress LIKE '%London%'
GROUP BY a.hotelid,
a.hotelname,
a.email
HAVING Count(*) > 5
'select h.HotelID,h.HotelName,h.Email,count(*)from Hotel h join Branch b on h.HotelID = b.BranchID where b.BranchAddress like%LONDON%group by h。 HotelID,h.HotelName,h.Email有(*)> 5'? – 2014-10-07 04:38:06