|
where 1=1
|
|||
---|---|---|---|
#18+
Привет. Иногда встречаю код типа: select a from sametabl where 1=1 .... Зачем писать 1=1 ? Поясните пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 16:09 |
|
where 1=1
|
|||
---|---|---|---|
#18+
часто используется при макропостроение фразы WHERE например Oracle_PL_SQL Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
иначе нужно как-то хитро определять, когда добавлять 'AND', а когда он не нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 16:15 |
|
where 1=1
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevиначе нужно как-то хитро определять, когда добавлять 'AND', а когда он не нужен нет там ничего хитрого, можно сделать отдельную переменную для where и для первой не добавлять AND ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 17:37 |
|
where 1=1
|
|||
---|---|---|---|
#18+
it001Зачем писать 1=1 ? Поясните пожалуйста. Скорее всегоэто способ получить метаданные запроса, т.е. наименование колонок и соответствующие им типы данных, но правильнее условие 1<>1, тогда запрос вернёт пустой результат, но метаданные Вы всё равно получите. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 17:53 |
|
where 1=1
|
|||
---|---|---|---|
#18+
alex-ls, Вопрос был: зачем так сделано. А не как ещё можно сделать. Вопрос отвечен. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 18:20 |
|
where 1=1
|
|||
---|---|---|---|
#18+
it001, а еще для динамически формируемых запросов можно писать и вставлять where-модификаторы в нужное место Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 15:15 |
|
where 1=1
|
|||
---|---|---|---|
#18+
ZhVit001, а еще для динамически формируемых запросов можно писать и вставлять where-модификаторы в нужное место но тады непонятно нафуя там "1=1", чем он лучше /**MyWHERE**/ ( /**MyGROUP**/| /**MyORDER**/.....) Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 16:22 |
|
where 1=1
|
|||
---|---|---|---|
#18+
it001, миллион лет тому назад Denis Popov учил меня, что так удобнее в отладке сложных запросов добавлять или удалять дополнительные условия. В общем, да, - так удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 16:43 |
|
where 1=1
|
|||
---|---|---|---|
#18+
qwwq, 1) буковок меньше 2) нет риска ошибиться (или вообще задумываться об этом) в регистре - для Replace() MyWHERE <>MYwHERE 3) для "1=1" нет ошибки синтаксического контроля "базового" запроса Код: plsql 1. 2.
а для коммент-константы синтаксический контроль до вставки модификатора выдаст ошибку Код: plsql 1. 2.
P.S. Вообще-то лучше юзать "(1=1)" Чтобы внутри модификатора можно было спокойно комбинировать AND и OR ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 17:06 |
|
where 1=1
|
|||
---|---|---|---|
#18+
Впрочем каждый сам себе хозяин-барин устанавливать дополнительные правила А константные коменты могут быть очень полезны если их вставлять в самом начале текста долгоиграющих запросов Так чтобы можно было легко идентифицировать процессы в pg_stat_activity ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 17:22 |
|
|
start [/forum/topic.php?fid=53&fpage=36&tid=1995007]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 283ms |
total: | 410ms |
0 / 0 |