gpt4 book ai didi

SQL:别名列上的内部联接

转载 作者:行者123 更新时间:2023-12-01 10:16:52 26 4
gpt4 key购买 nike

以前我曾要求从字段中删除文本并将其转换为 int,这很成功。但是现在,我想对这个新值进行 INNER JOIN。

所以我有这个:

SELECT CONVERT(int, SUBSTRING(accountingTab.id, PATINDEX('%[0-9]%', accountingTab.id), 999)) 
AS 'memId', userDetails.title, userDetails.lname
FROM accountingTab INNER JOIN
(SELECT id, title, first, last FROM memDetTab) AS userDetails ON memID = userDetails.id

然后我得到无效的列名 memID错误。

我怎样才能解决这个问题?

最佳答案

您可以重复整个表达式或反转您的连接:


SELECT *
FROM memDetTab
JOIN (SELECT CONVERT(int, SUBSTRING(accountingTab.id, PATINDEX('%[0-9]%', accountingTab.id), 999)) AS 'memId', userDetails.title, userDetails.lname
FROM accountingTab) subquery
ON subquery.memID = memDetTab.ID

关于SQL:别名列上的内部联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/114242/

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