SQL - ГДЕ ИЛИ ИЛИ С ПОД-ЗАПРОСОМ - PullRequest
1 голос
/ 23 сентября 2019

У меня есть запрос «где», в котором я указываю список «лайков», а также дополнительный запрос «где».Этот запрос возвращается, как если бы он игнорировал подзапрос.

Я пробовал CONTAINS и WHERE IN, но не повезло.

SELECT * 
FROM [dbo].[listofmachines]
Where LastDateTime <= GETDATE() - 28
and ComputerName like 'PC%' 
OR ComputerName like 'LP%'
OR ComputerName like 'LAPTOP%'
AND LatestVersion < (
 SELECT MAX(LatestVersion) as 'Current Version'
 from [SomeOther].[Table]
 )

Результаты содержат запись, в которой отображается столбец «LatestVersion»диапазон значений, а не один.

1 Ответ

0 голосов
/ 23 сентября 2019

Вы должны указать свое условие ИЛИ в скобках-

SELECT * 
FROM [dbo].[listofmachines]
Where LastDateTime <= GETDATE() - 28
and 
( 
  ComputerName like 'PC%' OR ComputerName like 'LP%' OR ComputerName like 'LAPTOP%'
)
AND LatestVersion < 
 (
   SELECT MAX(LatestVersion) from [SomeOther].[Table]
 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...