此问题在此处已有答案:
Using an Alias in a WHERE clause(5个答案)
昨天关门了。
如何在where子句中放入别名列名(CO_NUMBER)。我尝试使用别名名称,但不起作用,我需要在CO_NUMBER列中放入整个条件提及吗?
Select A_TBL.ID, A_TBL.EmpId,
B_TBL.Tans,
DBMS_LOB.SubStr( TXT,
DBMS_LOB.InStr(TXT, '"', DBMS_LOB.InStr(TXT, '"CompanyNumber":"') + Length('"CompanyNumber":"'), 1 ) - (DBMS_LOB.InStr(TXT, '"CompanyNumber":"') + Length('"CompanyNumber":"')),
DBMS_LOB.InStr(TXT, '"CompanyNumber":"') + Length('"CompanyNumber":"')
) "COMPANY NUMBER"
From
A_TBL join B_Tbl on A_TBL.id = B_TBL.id
Where "COMPANY NUMBER" = 'A1'
1条答案
按热度按时间jljoyd4f1#
要在
WHERE
子句中使用 named expression,您需要在子查询中正式生成它。例如:编辑--添加带有额外字符的别名。
您可以用双引号将别名括起来,以便在别名有效的任何地方使用它。例如: