mysql - MySQL - SELECT * 加上另一个字段语法
问题描述
使用 MySQL,我似乎能够做这样的事情:
SELECT *, name
FROM Customers
但是如果我颠倒顺序,我会得到一个语法错误:
SELECT name, *
FROM Customers
我试过给name
别名,但没有帮助。我知道我可以通过在同一张表上的连接来做到这一点,但我希望有一种简单的语法可以让它在没有自连接的情况下工作。这是否可以使用另一种语法,或者我是否坚持只能在使用星号 (*) 选择全部之后而不是之前添加额外的查询结果字段?
解决方案
MySQL 往往比其他关系数据库引擎更宽松,但即便如此,我也不会依赖它。来自文档(强调我的):
*
对选择列表中的其他项目使用不合格的可能会产生解析错误。为避免此问题,请使用合格的tbl_name.*
参考
可靠且便携的替代方案是:
SELECT name, Customers.*
FROM Customers
推荐阅读
- snowflake-cloud-data-platform - 雪花用户级别信用监控
- javascript - 如何使用包含选择器jquery选择最近的元素
- c# - 如何从C#中的类构造函数获取所有对象的参数
- javascript - 双重结果提示下拉菜单,同时在 VS 代码中键入模块的路径
- ios - Flutter 无法使用 XCode 13 发布到 iOS
- readline - 串口发送两个值:分别发起
- generative-adversarial-network - 从面部图像中移除眼镜
- python-decorators - 'NoneType' 对象不可调用 django
- python - NoneType在RSA OAEP加密python中没有属性'n'
- javascript - 无法使用由 Javascript 模块的 --declaration 生成的枚举