gpt4 book ai didi

mysql - 仅选择 SQL 连接中的特定列并分配 `alias`

转载 作者:行者123 更新时间:2023-11-29 05:21:02 25 4
gpt4 key购买 nike

我有来自 this answer 的以下 SQL 代码我之前的问题:

SELECT *
FROM Portfolio
INNER JOIN Client ON Portfolio.Client_id=Client.id
INNER JOIN Provider ON Client.Provider_id = Provider.id

此代码返回我需要的数据 但是在 Client 表中,我只需要“Name”列,而在 Provider 表中,我只需要“Name”列,而我需要 Portfolio 表中的所有列。我还需要将 Provider 表的 Name 列的标题替换为 Provider NameName 列在 Client 表中输入 Client Name。所以,我在下面尝试了,

SELECT *
FROM Portfolio
INNER JOIN Client.Name "Client Name" ON Portfolio.Client_id=Client.id
INNER JOIN Provider.Name "Provider Name" ON Client.Provider_id = Provider.id

但它没有用。

最佳答案

您可以这样做并为您的列提供新的别名,在下面的查询中,我为 Portfolio 提供了一个短名称 p 以便从 中选择所有列Portfolio 你只能使用 p.* ClientProvider

SELECT p.* ,
c.Name AS 'Client Name' ,
pr.Name AS 'Provider Name'
FROM Portfolio p
INNER JOIN Client c ON p.Client_id=c.id
INNER JOIN Provider pr ON c.Provider_id = pr.id

关于mysql - 仅选择 SQL 连接中的特定列并分配 `alias`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25764233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com