0

多数の結合を含むクエリがあり、合計列数が1000を超えています。この制限を回避するには、エイリアスを手動で定義する代わりにselect*を使用する必要があります。

私はやってみたいです

SELECT    *
FROM      table0 t0
INNER JOIN table1 t1
ON         t0.field = t1.field
WHERE      rownum < 10

結果では、列名に次のように定義する必要があります

t0.column
t0.column2
t1.column
t1.column2

これを可能にするために私が見逃している概念や技術はありますか?フィールドの順序は変更される可能性があるため、実際には依存したくありません。

4

3 に答える 3

0

多分あなたはヒントを置くことができます:

SELECT t1.*, 't1 <-> t2' , t2.*,  't2 <-> t3', t3.*

これで、次のようなものが表示されます。

 t1...................................|           | t2................|           | t3.....................|
 01-02-2012 | ... | More data from t1 | t1 <-> t2 | Some data from t2 | t2 <-> t3 | Now data from t3 | ... |
 01-02-2012 | ... | More data from t1 | t1 <-> t2 | Some data from t2 | t2 <-> t3 | Now data from t3 | ... |
 01-02-2012 | ... | More data from t1 | t1 <-> t2 | Some data from t2 | t2 <-> t3 | Now data from t3 | ... |
 01-02-2012 | ... | More data from t1 | t1 <-> t2 | Some data from t2 | t2 <-> t3 | Now data from t3 | ... |
 01-02-2012 | ... | More data from t1 | t1 <-> t2 | Some data from t2 | t2 <-> t3 | Now data from t3 | ... |
 01-02-2012 | ... | More data from t1 | t1 <-> t2 | Some data from t2 | t2 <-> t3 | Now data from t3 | ... |

't1 <-> t2'そして、これらのマークの間のすべてがテーブルに属していることがわかります。

于 2012-11-11T07:32:43.147 に答える
0

次のようなことができます:

SELECT t0.column, t0.column2, t1.column, t1.column2, t0.*, t1.* 
FROM      table0 t0
INNER JOIN table1 t1
ON         t0.lm_mst_uid = t1.lm_mst_uid
WHERE      rownum < 10
于 2012-11-09T18:09:56.783 に答える
0
SELECT    t0.*, t1.*
FROM      table0 t0
INNER JOIN table1 t1
ON         t0.lm_mst_uid = t1.lm_mst_uid
WHERE      rownum < 10
于 2012-11-09T18:13:28.727 に答える