1

过去,我可以在查询窗口/sql 命令行中针对 MS SQL 服务器触发如下查询:

SELECT foo1, foo2, * from bar

基本上显示指定的列,然后是其余的列。但是 MySQL 不允许这样做;向我抛出一个语法错误。在 MySQL 中是否有替代语法来执行此操作?请注意,我不是试图在代码中执行此操作(它没有实际用途);我正在使用它对我的数据库发起随机查询以查找信息。

4

2 回答 2

6

只需在 SELECT CLAUSE 上声明表。

SELECT foo1, foo2, bar.* from bar;

或者

SELECT b.foo1, b.foo2, b.* from bar b;

;-)

于 2013-05-27T06:32:47.670 回答
1

如果您为表命名(使用全名或使用如下所示的别名),您实际上可以让它工作(针对版本 5.5.31 测试)

SELECT b.foo1, b.foo2, b.* FROM bar b
于 2013-05-27T06:34:29.860 回答