2014-06-20 80 views
0

在我的架構選擇多列,有與相同的列名的兩個表(改變他們是不是一種選擇)從一個別名

在「重複列名的MySQL錯誤執行查詢與 select * from tabA join tabB結果山口」

這個唯一的解決方法是使用別名來選擇,但我不希望每列鍵入alias.col(因爲我需要兩個表中的所有列)

是否有可能做一些事情沿線:

select tabA.(colA, colB, colC...), tabB.(colA, colB, colC...) 
+0

http://sqlfiddle.com/#!2/115770/1 –

+0

感謝克林斯曼,但他們不能保證具有同等的PK。 – kr094

+0

我只是提到具有相同列的事實並不會導致*重複列*錯誤。 –

回答

1

沒有它不可能。

你,如果你有兩個表中相同名稱列去做那些

select tabA.colA, tabA.colB, tabA.colC..., tabB.colA, tabB.colB, tabB.colC... 

,只要給它一個別名,其他類似的。

可以說你在兩個表中都有id列名。

select tabA.id , tabB.id as id_B 

會給你造成

id id_B 

靈兒的fiddle

+0

@林格是的,我有說。 –

+0

謝謝我將它添加到我的答案中 –