質問するログイン新規登録

Q&A

解決済

3回答

1107閲覧

PostgreSQLにおけるAS句の「テーブル名(文字)」という命名の意味と役割について

tohon

総合スコア10

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2021/03/10 07:40

0

0

PostgreSQLの関数generate_seriesについて調べていたところ、表題の表記の役割が分からず、どのように働くのかを知りたいと思いました。
この表記を見たのは以下のURLの中です。
https://www.postgresql.jp/document/9.3/html/functions-srf.html

このページに

-- この例は日付に整数を足し込む演算子に依存します。
SELECT current_date + s.a AS dates FROM generate_series(0,14,7) AS s(a);

という記述が記されており、**AS s(a)**という表記が使われています。
これはAS s と命名する場合と比べてどのような違いがあるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答3

0

列名のエイリアスです。

投稿2021/03/10 07:46

hasami

総合スコア1277

0

私も試してみて初めて知ったのですが
()内に,区切で左から順番にカラムのエイリアスとなるようです。

投稿2021/03/10 07:45

m.ts10806

総合スコア80896

tohon

2021/03/10 07:52

ありがとうございます。カラムを複数設定することも可能なのですね。
m.ts10806

2021/03/10 07:59

select * from hoge as a(b) の結果を見て「もしかしたら」で試したらできたので。 この手のものはミニマムコードで色々やってみて理解を深めると良いです。どこで使えそうかは考えないといけませんが、SQLの処理順でしょうね。SELECT句より前に使いたい場合。
guest

0

ベストアンサー

sがテーブル名のエイリアス、
aがカラム名のエイリアス、です。
generate_series()が出力したのを参照するのにs.aって書かないと値に到達しないのです。

投稿2021/03/10 07:44

退会済みユーザー

退会済みユーザー

総合スコア0

tohon

2021/03/10 07:48

テーブル名とカラム名を同時に命名していたということだったのですね!疑問が解けました。ありがとうございました!
tohon

2021/03/10 08:02

ありがとうございます。参考にさせていただきます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問