Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
singular [2009/02/20 02:28] 10.1.0.250 |
singular [2012/08/06 19:16] (текущий) 91.203.63.9 [Описание] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== SINGULAR ====== | ||
+ | |||
+ | |||
+ | ===== Версии сервера ===== | ||
+ | ^ 0.9 ^ 1.0 ^ 1.5.3 ^ 1.5.4 ^ 1.5.5 ^ 2.0 ^ 2.0.3 ^ 2.0.4 ^ 2.1 ^ 2.5 ^ 3.0 ^ | ||
+ | | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | | ||
+ | |||
+ | ===== Доступно в ===== | ||
+ | [[raznovidnosti_jazyka_sql|DSQL]], [[raznovidnosti_jazyka_sql|ESQL]], [[raznovidnosti_jazyka_sql|ISQL]], [[raznovidnosti_jazyka_sql|PSQL]] | ||
+ | |||
+ | |||
+ | ===== Формат ===== | ||
+ | [NOT] SINGULAR (SELECT * FROM //<tablelist>// WHERE //<search_condition>//) | ||
+ | |||
+ | ===== Описание ===== | ||
+ | SINGULAR проверяет что запрос возвращает одну запись, и в этом случае возвращает TRUE | ||
+ | |||
+ | оператор SELECT должен использоваться с возвратом всех колонок (*) | ||
+ | |||
+ | ===== Пример ===== | ||
+ | <code sql> | ||
+ | select e.full_name | ||
+ | from employee e | ||
+ | where singular (select * from project p | ||
+ | where p.team_leader = e.emp_no) | ||
+ | </code> | ||
+ | пример возвращает работников, которые являются лидерами в одном и только одном проекте. | ||
+ | |||
+ | ===== См. также ===== | ||
+ | [[exists|EXISTS()]], [[select|ALL]] | ||
+ | |||
+ | ===== Источник ===== | ||
+ | EmbedSQL.pdf |