2014-10-07 5 views
0

В 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

'выберите h.HotelID, h.HotelName, h.Email, COUNT (*) от отеля ч присоединиться к ответвлению Б на h.HotelID = b.BranchID где b.BranchAddress как% LONDON% группы по ч. HotelID, h.HotelName, h.Email со счетом (*)> 5'? –

ответ

0
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 
Смежные вопросы