Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Разные результаты выборок  [new]
listtoview
Member

Откуда:
Сообщений: 2131
Почему так?
По идее, одно и тоже должно быть
совсем перегрелся

	SELECT e.emp_id
	FROM Employee AS e	
		LEFT JOIN (SELECT CAST(a.emp_id AS UNIQUEIDENTIFIER) AS id
					FROM [SupportWeb_Test].[dbo].a777 AS a
				  ) AS tb ON e.emp_id = tb.id
	WHERE tb.id IS NULL
	



	SELECT e.emp_id
	FROM Employee AS e	
	WHERE e.emp_id NOT IN (
			SELECT CAST(a.emp_id AS UNIQUEIDENTIFIER) AS id
			FROM [SupportWeb_Test].[dbo].a777 AS a
		)


скрин во вложении

К сообщению приложен файл. Размер - 29Kb
1 ноя 18, 18:02    [21721824]     Ответить | Цитировать Сообщить модератору
 Re: Разные результаты выборок  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36694
Информация для размышления:

declare @t  table ( id int )
declare @e  table ( id int )

insert @t 
select 1
union all select 2
union all select 3

insert @e
select null
union all select 3

select 
    *
from        @t  t
left join   @e  e   on t.id = e.id
where
    e.id is null

select 
    *
from        @t  t
where
    t.id not in ( select e.id from @e e )

select 
    *
from        @t  t
where
    t.id not in ( select e.id from @e e where e.id is not null )

select 
    *
from        @t  t
where
    not exists ( select e.id from @e e where e.id = t.id )


Сообщение было отредактировано: 1 ноя 18, 18:08
1 ноя 18, 18:07    [21721829]     Ответить | Цитировать Сообщить модератору
 Re: Разные результаты выборок  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36694
Кстати, в чем прикол замазывать таблицы на скрине, но выкладывать их в скрипте?
1 ноя 18, 18:10    [21721831]     Ответить | Цитировать Сообщить модератору
 Re: Разные результаты выборок  [new]
listtoview
Member

Откуда:
Сообщений: 2131
Гавриленко Сергей Алексеевич,

да, один NULL проскочил)
спасибо. вопрос снят
2 ноя 18, 10:57    [21722256]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить