powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Спор про EXISTS
8 сообщений из 33, страница 2 из 2
Спор про EXISTS
    #39966567
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
msLex,

любопытно, без использования олицетворения это было бы архитектурной ошибкой.
Также представляет интерес:

Код: sql
1.
2.
3.
4.
5.
6.
7.
select 2
where 
	not exists (
		select a
		from dbo.a
		where a.b = 1
	)


тут все ясно - ошибка доступа
...
Рейтинг: 0 / 0
Спор про EXISTS
    #39966572
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

да, в явном виде. В неявном разработчик бы голову сломал при поиске проблемы :)
...
Рейтинг: 0 / 0
Спор про EXISTS
    #39966577
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008
Ну вот же - The absolute maximum number of columns in a table is 1000.
Я был прав. Мы тогда запарились править запросы.

Ну да, макс. количество полей в таблице, а не в выборке.
Я не спорю, что * - это зло, просто приведенный пример со сломанными выборками вообще не коррелирует с этим ограничением. Или у вас на рантайме таблицы создавались чеерез CREATE TABLE as select * ? Ну так за такое вообще бить надо.
...
Рейтинг: 0 / 0
Спор про EXISTS
    #39966588
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
Или у вас на рантайме таблицы создавались чеерез CREATE TABLE as select * ?

Нет конечно!
Эти запросы работали много лет, пока не мигрировали с 11 оракла на 12.
Там еще какая-то ошибка с LIMIT была, но подробностей не помню.
...
Рейтинг: 0 / 0
Спор про EXISTS
    #39966953
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Аленочка,
, примите волевое решение и документируйте правила написания кода.


собственно для этого вопрос и задавался, чтобы задокументировать, надо сначала понять как правильно)
...
Рейтинг: 0 / 0
Спор про EXISTS
    #39966955
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ennor Tiegael
Аленочка,

Код: sql
1.
where exists (select 0 from ...)

TOP избыточен, потому что оптимизатор достаточно умен и де-факто использует его сам.



почему select 0, а не select 1 ?) тут без разницы вообще
...
Рейтинг: 0 / 0
Спор про EXISTS
    #39966973
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аленочка
Ennor Tiegael
Аленочка,

Код: sql
1.
where exists (select 0 from ...)

TOP избыточен, потому что оптимизатор достаточно умен и де-факто использует его сам.



почему select 0, а не select 1 ?) тут без разницы вообще
Совершенно верно, никакой разницы. Чисто индивидуальные предпочтения. В вашей команде вы можете постулировать какую-нибудь константу, для вящего единообразия, а можете оставить это на усмотрение индивидуальных разработчиков - на ваше усмотрение. Серверу пофиг.
...
Рейтинг: 0 / 0
Спор про EXISTS
    #39967086
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А Леночка, там ещё можно и алиас дать
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Спор про EXISTS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]