2014-02-05 33 views
-1

如何解决SQL查询的SQL查询的WHERE子句,我有数据如何解决在where子句

TranID HotelID FacilityID 
7  1  4 
9  1  8 
12  2  4 
13  2  8 
19  9  4 
229 2  8 
244 74  8 

我希望像这样显示,在酒店ID将是同为不同FacilityID

TranID HotelID FacilityID 
7  1  4 
9  1  8 
12  2  4 
13  2  8 

所以请帮助我在此先感谢

+1

? –

+0

http://sqlfiddle.com/#!2/7f4b5检查这个小提琴 –

+0

@VIPULPARMAR http://sqlfiddle.com/#!2/e9103/37看看这是否好,让我知道 – Neha

回答

0
Select * from [My-table] 
where HotelID in (1, 2) 
0
SELECT * FROM [YourTable] 
WHERE TranID IN (7,9,12,13) 
0
SELECT * from table where HotelID IN (1,2) 
1

检查:

SELECT t1.* 
    FROM tableHotel t1 
    WHERE EXISTS 
    (
    SELECT 1 FROM tableHotel t2 
    WHERE t2.HotelID= t1.HotelID 
    AND t2.FacilityID <> t1.FacilityID 
    ) 
0

它解决了U上要选择什么样的标准 http://sqlfiddle.com/#!2/82849/46

SELECT DISTINCT h.*,c.CITY 
    FROM MST_FacilityTrans t1 
    INNER JOIN MST_HOTEL h on h.HotelID=t1.HotelID 
    INNER JOIN MST_City c on h.CityID=c.CityID 
    WHERE EXISTS 
    (
    SELECT 1 FROM MST_FacilityTrans t2 
    WHERE t2.HotelID= t1.HotelID 
    AND t2.FacilityID <> t1.FacilityID 
    )