MySQLの:可能な限りの別名でワイルドカードを持っていますか?
-
25-09-2019 - |
質問
私は複数のテーブルで同じ名前のフィールドの束を持っている(私はそれを継承した - 私を責めないでください;)。
代わりに冗長にエイリアスのすべてを設定する、であることの可能なワイルドカードを介して自動的にアサイン/先頭に追加エイリアスに?
私は(もちろん、実際に仕事をしない)のようなものを想定しています:
SELECT t1.*,t2.* as alias2.*, t3.* as alias3.*
だから私のようなフィールドを返さなるだろう
name, address, city, state
alias2.name, alias2.address, alias2.city, alias2.state
alias3.name, alias3.address, alias3.city, alias3.state
解決
これは、あなたのようにそれを使用する場合、ありません
SELECT t1.*, alias2.*, alias3.*
FROM t1,
t2 AS alias2,
t3 AS alias3
、あなたは表の別名を使用することができます。* SELECTで、テーブルの別名を定義します。しかし、正しいaddress
の/ etc一意の列の別名なしで痛みをフィールド...
免責事項
I簡潔にするためにのみ使用ANSI-89構文 - の正直なの
。所属していません StackOverflow