0

これがmysqlスクリプトで定義されているとすると、次のようになります。

`Project1`.`Id` AS `Id1d334656-0d51-4bf6-bb08-6c25d01e7745` 

これはそれを意味しますか

`Project1`.`Id`

その名前ではアクセスできなくなり、

`Project1`.`Id1d334656-0d51-4bf6-bb08-6c25d01e7745`

背景:このスクリプトはMySqlConnector / netによって生成されており、これは生成されるコマンドの一部です。

4

2 に答える 2

2

エイリアスにはテーブルの割り当てがないため、ID1d3346etc..... もしそうなら、それはエイリアスの目的を無効にするでしょう。

select table1.x AS abc, table2.x AS abc

2 つのエイリアスが異なるテーブルから取得されている場合でも、エラーになります。

于 2012-10-23T16:48:59.303 に答える
1

はい。選択中に列の名前を変更するのとほとんど同じです。クエリの外側では、selectエイリアスを使用して列を参照する必要がありますが、選択クエリ内では、以下のようにテーブル列を使用する必要があります。

  select col1 as a
  from table b
  where col1 = 'xxx';

ただし、選択クエリの外では、エイリアスを使用する必要があります。

select a 
from (select col1 AS a From table) b
where a = 'xxxx';

テーブル カラムを使用しようとすると、失敗します。

<<----FAILURE -->
select col1 
from (select col1 AS a From table) b
where a = 'xxxx';
于 2012-10-23T16:50:20.817 に答える