当前位置:  开发笔记 > 编程语言 > 正文

如何使用MySQL SELECT创建虚拟列?

如何解决《如何使用MySQLSELECT创建虚拟列?》经验,为你挑选了3个好方法。

如果我执行SELECT a AS b并且b不是表中的列,是否会查询创建"虚拟"列?

实际上,我需要在查询中加入一些虚拟列并将一些信息处理到查询中,以便稍后我可以将它与每个项目一起使用.



1> Gabriel Sosa..:

就像是

SELECT id, email, IF(active = 1, 'enabled', 'disabled') AS account_status FROM users

这允许您进行操作并将其显示为列.

编辑:

你也可以使用连接和显示operaitons作为列:

SELECT u.id, e.email, IF(c.id IS NULL, 'no selected', c.name) AS country
FROM users u LEFT JOIN countries c ON u.country_id = c.id



2> ninsky..:

如果要在select语句中创建虚拟列"age",请尝试使用此列:

select brand, name, "10" as age from cars...



3> rb vishnu..:

您可以添加虚拟列

SELECT '1' as temp

但是,如果您尝试将where条件放在另外生成的列中,它将无法工作,并且将显示错误消息,因为该列不存在.

我们可以通过将sql结果作为table.ie返回来解决这个问题,

SELECT tb.* from (SELECT 1 as temp) as tb WHERE tb.temp = 1

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有