如果我有这样的查询::
SELECT a.emp_num, a.emp_num ||'-'|| a.name AS emp_name
FROM Employees a
WHERE emp_name LIKE '' //Error
如何根据emp_name
而不是name
答案 0 :(得分:2)
您可以将查询包装在另一个SELECT
中,并使用emp_name
中的第一个SELECT
的别名作为其中的字段名称:
SELECT x.*
FROM (SELECT a.emp_num
, a.emp_num ||'-'|| a.name AS emp_name
FROM Employees a
) x
WHERE x.emp_name LIKE ''
如果您不想使用子公司外SELECT
,那么您可以在您WHERE
子句中传递整个连接字符串:
SELECT a.emp_num
, a.emp_num ||'-'|| a.name AS emp_name
FROM Employees a
WHERE a.emp_num ||'-'|| a.name LIKE ''