Команда SQL для нескольких операций «И» и «ИЛИ» - PullRequest
0 голосов
/ 26 февраля 2011

Я собираюсь написать команду sql для получения данных, выбрав несколько 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))  

1 Ответ

2 голосов
/ 26 февраля 2011
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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...