一般的なSQLサブ選択から非エイリアス数値リテラルを選択することが可能な構文がある場合、私は思ったんだけど:私は私がエイリアスでき知っサブ選択
-- Seems to work in MySQL/Oracle
select table_alias."1"
from (
select 1 from dual
) table_alias
サブセレクトのフィールド:
-- Works everywhere
select table_alias.column_alias
from (
select 1 column_alias from dual
) table_alias
サブセレクションを制御できない場合はどうなりますか?
-- Seems to work in Postgres/SQL Server
select table_alias.column_alias
from (
select 1 from dual
) table_alias (column_alias)
しかし、いくつかのRDBMS(たとえばMySQLは)それを行うことはできません。また、一部のRDBMSは、テーブルをエイリアシングする場合、テーブルと列の別名の両方を提供することができます。別の方法がありますか?
- 注:これは、任意の特定のRDBMSに関するものではありませんが、ちょうど
- 一般的にはSQL注:私はアスタリスクを省略したいと思いますが、何の
select *
...
関連、すなわちん質問はここに、このいずれかになります。
Is there a generic workaround to express a derived column list in Oracle (and MySQL)?
select * from()...? – Randy
@Randy、私はアスタリスクを省略したいと言っているのを忘れました –
このMySQLまたはSQL Server(または何か)ですか? SQL Serverでは、派生テーブルを使用するときに列にエイリアスを付ける必要があります。 –