| От | Michael Glaesemann |
|---|---|
| Тема | Re: Optimizer problem in 8.1.6 |
| Дата | |
| Msg-id | 3C6C435F-C850-4814-BCDF-3D2B731DADD9@seespotcode.net обсуждение |
| Ответ на | Optimizer problem in 8.1.6 (Fernando Schapachnik <fernando@mecon.gov.ar>) |
| Список | pgsql-general |
On Jun 22, 2007, at 10:16 , Fernando Schapachnik wrote:
> Maybe this is already solved in more advanced releases, but just in
> case.
>
> VIEW active_users:
> SELECT * FROM users WHERE active AND ((field IS NULL) OR (NOT field));
You could also rewrite this as
SELECT *
FROM users
WHERE active
AND field IS NOT TRUE;
IS NOT TRUE returns true for false and null:
SELECT true IS NOT TRUE AS "true"
, false IS NOT TRUE AS "false"
, null IS NOT TRUE AS "null";
true | false | null
------+-------+------
f | t | t
This might be a little easier to read.
Michael Glaesemann
grzm seespotcode net
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера