2011-02-26 84 views
0

我要編寫一個sql命令來通過選擇多個or選項來檢索數據。我給了我的書面查詢,有沒有人有替代sql查詢我的查詢給出了相同的結果?用於多個「AND」和「OR」操作的SQL命令

它給出startdate用於用戶標識4和用戶標識37在給定日期範圍之間。

SELECT 
    UserID, StartDate, EndDate 
FROM 
    dbo.TimeEntry 
WHERE 
    (UserID = 4) AND (StartDate BETWEEN CONVERT(DATETIME, '2011-02-02 00:00:00',  
102) AND CONVERT(DATETIME, '2011-02-05 00:00:00', 102)) OR 
(UserID = 37) AND (StartDate BETWEEN CONVERT(DATETIME, '2011-02-02 00:00:00', 102) 
AND CONVERT(DATETIME, '2011-02-05 00:00:00', 102)) 

回答

2
SELECT UserID, StartDate, EndDate 
    FROM dbo.TimeEntry 
    WHERE UserID IN (4,37) 
     AND StartDate BETWEEN CONVERT(DATETIME, '2011-02-02 00:00:00', 102) 
          AND CONVERT(DATETIME, '2011-02-05 00:00:00', 102) 
+0

謝謝你,伊曲康唑對我來說真的工作.. – Sunethpiumal