Алиасы столбцов в WHERE

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Quasar
Сообщения: 61
Зарегистрирован: 23 дек 2005, 10:26

Алиасы столбцов в WHERE

Сообщение Quasar » 23 мар 2006, 15:59

Можно ли использовать алиасы столбцов в предложении WHERE?

Например:

Код: Выделить всё

SELECT (W.SURNAME || ' ' || W.INITIALS) AS FULLNAME
FROM DEVICES D JOIN WORKERS W ON D.WHOENTERED=W.ID
WHERE FULLNAME LIKE '%ов'
Этот запрос не работает. Ошибка: неизвестное поле FULLNAME.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 23 мар 2006, 16:08

нельзя

Quasar
Сообщения: 61
Зарегистрирован: 23 дек 2005, 10:26

Сообщение Quasar » 23 мар 2006, 16:10

А это особенность стандарта SQL или только диалекта Firebird?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 23 мар 2006, 16:14

и то, и то. Некоторые СУБД допускают такую возможность как собственное расширение языка, но FB не из их числа.

Quasar
Сообщения: 61
Зарегистрирован: 23 дек 2005, 10:26

Сообщение Quasar » 24 мар 2006, 07:29

Ясно. Спасибо.

Ответить