我不認爲這是可能的,但我想我會問無論如何。查詢中重複的列名稱
我有一個MySQL 5 +查詢這樣...
SELECT p.*, u.* FROM princess p JOIN unicorn u ON p.id = u.princess_id
這是一種足以回報我所有的公主和獨角獸的)。問題是返回的結果集可能包含重複的列名(不好)。如果兩個表都有一個名爲name
的列,我如何區分它而不顯式編碼別名,如p.name as 'princess_name'
和u.name as 'unicorn_name'
?
另外,我不能使用列索引,所以如果沒有更好的方法,我只需要手動編寫所有別名。
「沒有顯式編碼別名」 - 別名有什麼問題?在查詢中不使用別名背後有什麼用例,特別是當列名相同時? –
如果存在重複的列,則某些MySQL庫會自動將列別名添加到列名稱。但總是建議明確指定別名。 – Karolis