mysql - 是否可以从 mysql 中的别名中进行选择?

标签 mysql sql

我创建了一个名为 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/

相关文章:

mysql - 无法登录mysql中的任何帐户

mysql - Docker 容器无法连接到其 mysql 服务器(访问被拒绝)

php mysql 三乘三排列html输出

windows - 在 Windows 中转储本地 MySQL 数据库,在输出时进行压缩并使其成为日常任务

MYSQL - 选择选择另一列等于某值的行

php - 在对数据库查询较少的 mysql 表中搜索值?

java - JPQL在运行时创建表?

sql - Oracle Form 中的旧值和新值

sql - SQL 中的多个分组依据

sql - 一对多表确保两个表都来自链上的同一父表