Asp.net 如何解决where子句中的sql查询

Asp.net 如何解决where子句中的sql查询,asp.net,sql,sql-server-2008,Asp.net,Sql,Sql Server 2008,如何用where子句解决我有数据的sql查询 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相同 TranID HotelID FacilityID 7 1 4 9 1

如何用where子句解决我有数据的sql查询

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相同

TranID HotelID FacilityID
7      1        4
9      1        8
12     2        4
13     2        8
因此,请帮助我提前感谢

检查以下内容:

Select * from [My-table]
where HotelID in (1, 2)
SELECT t1.*
    FROM tableHotel t1
    WHERE EXISTS
    (
    SELECT 1 FROM tableHotel t2
    WHERE t2.HotelID= t1.HotelID
    AND t2.FacilityID <> t1.FacilityID
    )
它解决了


你想选择什么标准?检查这个fiddle@VIPULPARMAR看看这是否合适&让我看看know@NEHA在我表格的数据中选中此项。酒店ID是独一无二的。这是我的查询选择不同的h.*,c.CityName from MST_Hotel h internal JOIN MST_City c on h.City=c.CityID internal JOIN MST_FacilityTran ft on ft.HotelID=h.HotelID where ft.FacilityID IN 4,8在where子句后面我想设置条件,那么怎么做呢
SELECT * from table where HotelID IN (1,2)
SELECT t1.*
    FROM tableHotel t1
    WHERE EXISTS
    (
    SELECT 1 FROM tableHotel t2
    WHERE t2.HotelID= t1.HotelID
    AND t2.FacilityID <> t1.FacilityID
    )
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
    )