gpt4 book ai didi

mysql - 在 INNER JOIN 中使用列别名

转载 作者:行者123 更新时间:2023-11-29 07:00:08 25 4
gpt4 key购买 nike

尝试运行以下查询时,我收到错误“'on Clause' 中的未知列 'YahrzeitName'”:

SELECT 
concat(yahrzeit.firstName, ' ', yahrzeit.middleName, ' ', yahrzeit.lastName)
AS 'YahrzeitName',

concat(yahrzeit.gregorianYear, '-', yahrzeit.gregorianMonthNum, '-', yahrzeit.gregorianDay)
AS Date,

tbldecedent.Name

FROM yahrzeit INNER JOIN tbldecedent
ON YahrzeitName = tbldecedent.Name

最佳答案

您不能在 join 语句中使用列别名,请用完整表达式替换别名:

SELECT 
concat(yahrzeit.firstName, ' ', yahrzeit.middleName, ' ', yahrzeit.lastName) AS `YahrzeitName`,
concat(yahrzeit.gregorianYear, '-', yahrzeit.gregorianMonthNum, '-', yahrzeit.gregorianDay) AS `Date`,
tbldecedent.Name
FROM yahrzeit
INNER JOIN tbldecedent
ON concat(yahrzeit.firstName, ' ', yahrzeit.middleName, ' ', yahrzeit.lastName) = tbldecedent.Name

关于mysql - 在 INNER JOIN 中使用列别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43772499/

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