169 похожих чатов

Добрый день, коллеги. Прошу помощи чтобы детально разобраться в тематике. Есть ли

смысл использования rownum = 1 в следующей конструкции?
and exists (select null from TABLE_NAME t where [условия] and rownum = 1)

Понятно что в документации и в стандарте SQL прописано следующее «The EXISTS operator returns true if the subquery returns any rows, otherwise, it returns false. In addition, the EXISTS operator terminates the processing of the subquery once the subquery returns the first row.»
И логично предположить что смысла в этой конструкции нет, но на практике есть нектоторые кейсы, при которых добавление этой конструкции по ощущениям и замерам ускоряет запросы.

Хочется разобраться в специфике СУБД, чтобы для себя сделать выводы имеет это смысл или нет и в каких случаях стоит этим пользоваться.

2 ответов

27 просмотров
Denis-Stuchalin Автор вопроса

под рукой к сожалению нет, у нас тут просто в очередной раз зашел разговор в команде. Если будет кейс в ближайшее время с этим - скину сюда планы.

Denis-Stuchalin Автор вопроса

ну это когда у нас данные связаны, понятно что там можно еще с join и с in покрутить. Но у нас часто из-за специфике есть кейс когда просто нужно проверить несвязанные с основной выборкой данные, использую только sql синтаксис.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта