选择中存在星号是否排除其他列?

does the existence of an asterisk in a select exclude other columns?(选择中存在星号是否排除其他列?)
本文介绍了选择中存在星号是否排除其他列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

This question is all about laziness... I'd like to do something like this:

select some_func(some_col), * from my_table

So that I don't have to do this:

select some_func(some_col), col_1, col_2... col_ad_infinitum from my_table

Is there any way to make the first query work? This is the error I get when I run it:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* from my_table' at line 1

解决方案

Do you mean that in MySQL your first query:

SELECT some_func(some_col), * 
FROM my_table

produces this error?:

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*' at line 1


You can change your code into (this results in no errors!):

SELECT *, some_func(some_col) 
FROM my_table

or into this, if you want to have the calculated columns first:

SELECT some_func(some_col), t.* 
FROM my_table AS t

这篇关于选择中存在星号是否排除其他列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)