によると私は正常にオラクルに次のようなSELECT文を実行しました:OracleのSQLを選択 - 有効な選択リストは、構文図
ここSELECT a.*, b.* FROM table_a a, table_b b;
私は「」テーブルエイリアスをtable_a与え、別名「Bをtable_b ' 次に、選択リスト( 'a。*、b。*')の2つのテーブルエイリアスを テーブルのすべてのカラムを選択するために、各テーブルエイリアスにアスタリスクを付けて を使用します。
確かに、すべての列を両方のテーブルから取得するのに、選択リストとして '*'を使用することができますが、選択リスト (ここでは 'a。*、b。*')に対して有効なものについてです。
私は上記のような文を実行できますが、Oracleのマニュアルで選択リストの構文図を見ると、選択リストで複数のテーブルエイリアスを使用できないようです。
質問は、選択リストの構文図で( 'a。*、b。*')のようなものを得ることができるかどうかです。構文図では、あたかもselect内に1つのテーブルエイリアスを持つことができるかのように思えます。なぜなら、ダイアグラム内でカンマと他のテーブルエイリアスを追加することはできないからです。
構文図:SELECTのためhttp://docs.oracle.com/database/121/SQLRF/img/select_list.gif
一般的な説明:http://docs.oracle.com/database/121/SQLRF/statements_10002.htm#SQLRF01702
さておき、http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick(回避しよう-using-old-style-joins.aspx) – JohnHC
@ JohnHC通常、新しいスタイルの結合を使用します。ありがとうございます。ここで私はちょうど有効な構文について興味があります。 – FFSmith