powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / select 1 where false
25 сообщений из 27, страница 1 из 2
select 1 where false
    #37382731
Фотография Misha Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
select  1  where false
- удобная штука для получения пустого роусета
...
Рейтинг: 0 / 0
select 1 where false
    #37382746
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha Tyurin,

Код: plaintext
1.
select  1  where null
select  1  where  1 <> 1 

и на один символ короче :-)
...
Рейтинг: 0 / 0
select 1 where false
    #37382765
Фотография Misha Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pit_alex,

select 1 where null - вот так прикольно, ага, короче точно)
...
Рейтинг: 0 / 0
select 1 where false
    #37382766
seo_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select null? и вообще к чему это все? )))
...
Рейтинг: 0 / 0
select 1 where false
    #37382768
Фотография Misha Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seo_sql,

неее select null вернет одну строку
...
Рейтинг: 0 / 0
select 1 where false
    #37382783
smagen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
select  1  where 'f'
Кто короче
...
Рейтинг: 0 / 0
select 1 where false
    #37382788
Фотография Misha Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smagen,

зачет)
...
Рейтинг: 0 / 0
select 1 where false
    #37382809
Фотография Misha Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select 1 where 1<0 и select 1 where 'f' - короче 18-ти символов надо теперь
...
Рейтинг: 0 / 0
select 1 where false
    #37382861
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
select  1  limit  0 

теперь меньше 16 надо :)
...
Рейтинг: 0 / 0
select 1 where false
    #37382872
Фотография Misha Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexius,

это заявка)
...
Рейтинг: 0 / 0
select 1 where false
    #37383526
TOP LIMIT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexius
Код: plaintext
select  1  limit  0 

теперь меньше 16 надо :)
Вообще этот самый правильный. Через LIMIT (или TOP в других СУБД).
...
Рейтинг: 0 / 0
select 1 where false
    #37383700
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Misha Tyurin
Код: plaintext
select  1  where false
- удобная штука для получения пустого роусета

Нарушение стандарта и в других СУБД может не работать. Вот с null будет правильно.
...
Рейтинг: 0 / 0
select 1 where false
    #37383702
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Alexius
Код: plaintext
select  1  limit  0 

теперь меньше 16 надо :)

Чуть больше операций выполняется, чем для "select 1 where null".
...
Рейтинг: 0 / 0
select 1 where false
    #37383739
MBGAlexius
Код: plaintext
select  1  limit  0 

теперь меньше 16 надо :)

Чуть больше операций выполняется, чем для "select 1 where null".
В смысле, а что за операции там выполняются?
...
Рейтинг: 0 / 0
select 1 where false
    #37383769
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
выполняютсяВ смысле, а что за операции там выполняются?

В постгресе это посмотреть нельзя или я не умею, а в эскулайте вот так обработка происходит:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
sqlite> explain select  1  limit  0 ;
 0 |Trace| 0 | 0 | 0 || 00 |
 1 |Integer| 0 | 1 | 0 || 00 |
 2 |Goto| 0 | 7 | 0 || 00 |
 3 |Goto| 0 | 8 | 0 || 00 |
 4 |Integer| 1 | 2 | 0 || 00 |
 5 |ResultRow| 2 | 1 | 0 || 00 |
 6 |IfZero| 1 | 7 |- 1 || 00 |
 7 |Halt| 0 | 0 | 0 || 00 |
 8 |Goto| 0 | 4 | 0 || 00 |

sqlite> explain select  1  where null;
 0 |Trace| 0 | 0 | 0 || 00 |
 1 |Null| 0 | 1 | 0 || 00 |
 2 |IfNot| 1 | 6 | 1 || 00 |
 3 |Goto| 0 | 7 | 0 || 00 |
 4 |Integer| 1 | 3 | 0 || 00 |
 5 |ResultRow| 3 | 1 | 0 || 00 |
 6 |Halt| 0 | 0 | 0 || 00 |
 7 |Goto| 0 | 4 | 0 || 00 |
Описание команд см. http://www.sqlite.org/opcode.html

P.S. Вероятно, в постгресе надо системным трэйсом цепляться к потоку выполнения запроса, угадав его идентификатор.
...
Рейтинг: 0 / 0
select 1 where false
    #37383779
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Попросту говоря, в случае "select 1 where null" мы заранее знаем, что результирующий набор пустой - ни одного значения не нужно добавлять к результату. А при "select 1 limit 0" выходим только из цикла добавления записей к результату по условию, что количество добавленных превышает ограничение limit.
...
Рейтинг: 0 / 0
select 1 where false
    #37384762
eye-cutter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Постгреса есть

Код: plaintext
EXPLAIN ANALYZE VERBOSE <код_запроса>
...
Рейтинг: 0 / 0
select 1 where false
    #37384834
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
eye-cutterУ Постгреса есть

Код: plaintext
EXPLAIN ANALYZE VERBOSE <код_запроса>


В данном случае с таким же успехом можете смотреть в системный монитор ОС.
И детализацию, аналогичную показанной выше, вам не видать, как своих ушей :)
...
Рейтинг: 0 / 0
select 1 where false
    #37385090
MBG, ваша детализация в контексте этого топика вообще ни о чем не говорит. Эдакая затычка для создания ощущения подконтрольности ситуации у непрофессионала.
...
Рейтинг: 0 / 0
select 1 where false
    #37385766
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тысяча_ЧертейMBG, ваша детализация в контексте этого топика вообще ни о чем не говорит. Эдакая затычка для создания ощущения подконтрольности ситуации у непрофессионала.

5+
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
select 1 where false
    #39572149
bff7755a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
mutex@mutex/[local]# select limit 0;
--
(0 rows)


14, не считая ';'.
...
Рейтинг: 0 / 0
select 1 where false
    #39572165
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
postgres=# select;
--
(1 строка)

postgres=# 
...
Рейтинг: 0 / 0
select 1 where false
    #39572167
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, поспешишь - людей насмешишь -- это про мой случай.
...
Рейтинг: 0 / 0
select 1 where false
    #39572169
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
Код: plsql
1.
2.
3.
4.
5.
postgres=# select;
--
(1 строка)

postgres=# 



вы получаете одну строку. тогда уж
Код: sql
1.
SELECT WHERE NULL
...
Рейтинг: 0 / 0
select 1 where false
    #39572171
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bff7755a
Код: sql
1.
2.
3.
mutex@mutex/[local]# select limit 0;
--
(0 rows)


14, не считая ';'.

рикорд! :)
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / select 1 where false
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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