Вопросы с тегом «except»

Использование и семантика логической операции EXCEPT

2
Использование EXCEPT в рекурсивном общем табличном выражении
Почему следующий запрос возвращает бесконечные строки? Я бы ожидал, что EXCEPTпункт прекратить рекурсию .. with cte as ( select * from ( values(1),(2),(3),(4),(5) ) v (a) ) ,r as ( select a from cte where a in (1,2,3) union all select a from ( select a from cte except select …

4
Легко показать строки, которые отличаются между двумя таблицами или запросами
Представьте, что у вас есть две разные таблицы / запросы, которые должны иметь / возвращать идентичные данные. Вы хотите проверить это. Какой простой способ показать любые несопоставленные строки из каждой таблицы, как в примере ниже, сравнивая каждый столбец? Предположим, что в таблицах 30 столбцов, многие из которых имеют значение NULL. …


1
НЕ следует избегать IN?
Среди некоторых разработчиков SQL Server широко распространено мнение, что NOT INоно ужасно медленное , и запросы должны быть переписаны так, чтобы они возвращали тот же результат, но не использовали «злые» ключевые слова. ( пример ). Есть ли в этом правда? Например, существует ли какая-либо известная ошибка в SQL Server (какая …

5
Производительность связанного сервера SQL Server: почему удаленные запросы так дороги?
У меня есть два сервера баз данных, подключенных через связанные серверы. Обе они являются базами данных SQL Server 2008R2, и связанное соединение с сервером осуществляется через обычную ссылку «SQL Server» с использованием контекста безопасности текущего имени входа. Связанные серверы находятся в одном центре данных, поэтому проблема с подключением не должна …

2
Эффективный способ сравнить два больших набора данных в SQL
В настоящее время я сравниваю два набора данных, которые содержат уникальные StoreKey/ProductKeyкомбинации. Первый набор данных имеет уникальные StoreKey/ProductKeyкомбинации для продаж между началом января 2012 года и концом мая 2014 года (результат = 450 тыс. Строк). Второй набор данных имеет уникальные StoreKey/ProductKeyкомбинации, продажи начинаются с июня 2014 года до сегодняшнего дня …

4
Быстрый способ проверить две таблицы друг против друга
Мы делаем процесс ETL. Когда все сказано и сделано, есть несколько таблиц, которые должны быть идентичными. Какой самый быстрый способ проверить, что эти таблицы (на двух разных серверах) на самом деле идентичны. Я говорю о схеме и данных. Могу ли я сделать хеш для таблицы сам по себе, как если …

1
Какой алгоритм стоит за исключением оператора EXCEPT?
Каков внутренний алгоритм работы оператора Except под оболочками в SQL Server? Это внутренне берет хеш каждой строки и сравнивает? Дэвид Лозинкси (David Lozinksi) провел исследование « SQL: самый быстрый способ вставки новых записей, когда его еще нет». Он показал, что оператор «Кроме» - самый быстрый для большого числа строк; тесно …

3
Определение того, какие значения НЕ соответствуют строке таблицы
Я хотел бы иметь возможность легко проверить, какие уникальные идентификаторы не существуют в таблице, из тех, которые указаны в запросе. Чтобы лучше объяснить, вот что я хотел бы сделать сейчас, чтобы проверить, какие идентификаторы списка «1, 2, 3, 4» не существуют в таблице: SELECT * FROM dbo."TABLE" WHERE "ID" IN …

1
Какой самый эффективный способ сравнить два больших набора результатов в SQL Server 2012
В настоящее время совет по наиболее эффективному способу сравнения двух больших наборов результатов / строк заключается в использовании EXCEPTоператора. Этот автономный SQL-скрипт ниже становится очень неэффективным при увеличении размеров строк (изменение значений @last). Я пытался найти уникальные записи в комбинированной таблице, но без улучшений. DECLARE @first AS INT, @step AS …

2
Как я могу заменить это где предложение с объединением?
Обычно, когда я вижу SQL, который использует что-то вроде: select * from employees where epmloyeeTypeId in (select id from type where name = 'emp') Я заменяю на whereэто: select e.* from employees e inner join type t on t.id=e.epmloyeeTypeId and t.name = 'emp' Можно ли сделать то же самое с …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.