說我有兩個表,owner
和dog
。都有列name
,但我想加入他們,所以有一個問題,因爲兩個表都有列name
。我可以在查詢過程中重新命名(別名)狗表中的name
列嗎?在內部連接期間是否可以重新命名連接的列?
18
A
回答
33
select d.Name as DogName, o.Name
from Dog d
inner join Owner o on d.OwnerID = o.OwnerID
0
是的,您可以重新命名連接輸出中的列,即所謂的別名。但是,它們相同的事實不會引起任何問題;他們只需要完全合格。
9
是的,你可以,但你必須列出所有字段,而不是使用select *
的:
select o.*, d.*
from owner o
inner join (select dog_id, name as dog_name, breed, age, owner_id from dog) d
on o.owner_id = d.owner_id
+1
但是,無論如何,你應該使用Select *,所以這不是一個真正的損失。 – AllenG 2011-05-13 15:57:43
0
你可以給任何別名爲列,但沒有像別名一些規則必須不是SQL Server的關鍵詞,它不能包含空格,如果你想要空間,那麼它應該在[]中,你不能使用一些符號來替代別名。
例如: - 選擇owner.Id作爲[Int],所有者。狗,。 從業主內部連接Gog On Owner.Id =狗.Id
相關問題
- 1. 是否可以重新啓動/重新連接SignalR連接?
- 2. php sql:內部連接是否可以右連接
- 3. 內部連接可以有空列
- 4. 是否socket.io重新連接重新運行連接?
- 5. SQL查詢在內部聯接期間連接兩列
- 6. 如何在定期間隔後重新連接JMS連接器
- 7. 是否可以重新命名列?
- 8. 內部連接的內部連接?
- 9. 重新連接期間的getaddrinfo行爲
- 10. 內連接是否等同於連接?
- 11. AFNetworking在連接失敗後是否有重新連接方法
- 12. 內部連接和列連接之間的區別
- 13. SQL連接與重命名列
- 14. SocketException:重新連接後重新連接
- 15. 我可以連接兩個表,使用`AS`重命名連接以便與第三個表連接?
- 16. 內部連接與另一個內部連接的內部連接
- 17. 從兩個表中選擇列(內部連接) - 內部連接
- 18. 這是左連接還是右連接,內部還是外部?
- 19. 如果連接丟失,goinstant api是否會重新連接?
- 20. 更新內部連接 - mysql
- 21. 是否有可能通過外連接加入新樣式的內連接?
- 22. 是否有替代內部連接
- 23. 如何在SQL Server連接中連接重複的列名稱?
- 24. 連接內部間接excel公式
- 25. 左連接上的內部連接使左連接表現爲內連接
- 26. IBOutlet連接無法連接到重命名的目標
- 27. mysql外部連接 - 確定連接的行是否存在
- 28. 連接數是否重要?
'所有者o'(第三行)如何與'所有者作爲o'不同? – FRD 2013-06-03 07:27:38
@FRD這只是做同樣事情的縮寫。 – RedFilter 2013-06-03 11:36:51