如果我选择SELECT AS b并且b不是表中的列,查询会创建“虚拟”列吗?
实际上,我需要将一些虚拟列合并到查询中,并将一些信息处理到查询中,以便以后可以在每个项目中使用它。
Answers:
就像是:
SELECT id, email, IF(active = 1, 'enabled', 'disabled') AS account_status FROM users
这使您可以进行操作并将其显示为列。
编辑:
您还可以使用联接并将操作显示为列:
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
如果要在select语句中创建虚拟列“ age”,请尝试以下方法:
select brand, name, "10" as age from cars...
places_types
as tpt ORDER BY tpt.name ASC LIMIT?,?
SELECT只从数据库中检索数据,它不会更改表本身。
如果你写
SELECT a AS b FROM x
“ b”只是查询中的别名。它不会创建额外的列。您在示例中的结果将只包含一个名为“ b”的列。但是表中的列将保留为“ a”。“ b”只是另一个名字。
我真的不明白您的意思是“所以以后我可以在每个项目中使用它”。您是指稍后在select语句中还是稍后在应用程序中。也许您可以提供一些示例代码。