2017-10-03 6 views
1

提供されたクエリの無駄に注意を払わず、複雑なものの単なる単純化された部分です。Postgresはサブクエリの結果をカッコで囲みます

私は、クエリを実行します。

SELECT elem FROM (SELECT id FROM data) AS elem; 

それは結果が得られます。

elem 
------ 
(5) 
(4) 
(24) 
(3) 
(23) 

がなぜ各値は括弧で囲まれていますか?

だから、私はそれを修正するには:

私持っている、それは...そのようにすべきではない感じ

+0

'elemはを選択*' –

+0

...からうん、それは)私の愚かです)。 –

答えて

1
elemはAS(データからIDを選択)FROM

SELECT elem.id。 PostgreSQLで

1

https://www.postgresql.org/docs/9.6/static/rowtypes.html#ROWTYPES-USAGE

、クエリ内のテーブル名(または別名)への参照は、テーブルの現在の行

とfutherの合成値に 効果的に参照され例を照会し、さらに括弧については:

外部テキスト表現mposite値は、 個のフィールドタイプの のI/O変換規則に従って解釈される項目と、 複合構造を示す装飾で構成されます。装飾は、全体の値の周りに括弧((と)) と、隣接する項目間のカンマ(、)で構成されます。

ここにもいくつかの関連

https://www.postgresql.org/docs/current/static/sql-expressions.html#SQL-SYNTAX-ROW-CONSTRUCTORS

関連する問題