| От | ljb |
|---|---|
| Тема | What is this doing? SELECT (a,b,c) FROM mytable ... |
| Дата | |
| Msg-id | iotb1b$g6u$1@news.hub.org обсуждение исходный текст |
| Ответы |
Re: What is this doing? SELECT (a,b,c) FROM mytable ...
|
| Список | pgsql-general |
What syntax or operator did I (accidentally) invoke by putting parentheses
around my column list?
SELECT (a, b, c) FROM mytable...
It gets me a single result column with comma-separated values in
parentheses (see 2nd SELECT below). I can't find an explanation in the
PostgreSQL manual. It doesn't seem to be an array, a subquery, row
constructor, etc. What sort of thing is it?
test=> CREATE TABLE mytable (a INTEGER, b INTEGER, c INTEGER);
test=> INSERT INTO mytable VALUES (1, 2, 3), (4, 5, 6), (7, 8, 9);
test=> SELECT a, b, c FROM mytable ORDER BY 1;
a | b | c
---+---+---
1 | 2 | 3
4 | 5 | 6
7 | 8 | 9
(3 rows)
test=> SELECT (a, b, c) FROM mytable ORDER BY 1;
row
---------
(1,2,3)
(4,5,6)
(7,8,9)
(3 rows)
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера