我创建了一个名为 tbl
的表别名,我想从中选择。但我无法做到这一点。我知道我的代码不正确也没有优化,但我只是在测试 MySQL CASE
。
select
case
when exists (select username from tbl) then 'Username Exists'
else 'Username does not exist'
end
from (select 1 as id, 'bob' as username, 'pass' as password) as tbl
我收到错误:表 'users.tbl' 在数据库用户中不存在
。
最佳答案
你有那个错误是因为查询中没有涉及物理表,因为 tbl
只是你创建的别名。
如果您只想测试您的用户名是否存在,请执行此查询:
SELECT CASE
WHEN id = 1 THEN 'Username Exists' ELSE 'Username does not exist'
END
FROM (SELECT 1 AS id, 'bob' AS username, 'pass' AS password) AS tbl
关于mysql - 是否可以从 mysql 中的别名中进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21953420/