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; 

我会非常喜欢这两个查询组合一起,以便所产生的结果基于这两者中的任何一个。

我该如何去做这件事?我认为工会可以使用,但不知道这是否是正确的使用方法。

+0

'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

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