'as alias>做什么?

时间:2017-07-06 16:08:42

标签: java mysql

我的查询多次'' as <alias>次,例如:

SELECT -- ...
'' as first_name,
'' as last_name, 
'' as email_address
-- ...

这似乎只返回空值的列。

此查询还有其他副作用吗?

查询是旧的,我相信有客户期望这些字段(空或不)。

这会导致任何开销,我会更好地处理Java吗? 如果没有这种不直观的条款,是否有更好的方法返回空列?

1 个答案:

答案 0 :(得分:2)

你是对的,它是一个占位符,使列出现在输出中。它对查询没有任何其他影响。

唯一需要注意的开销是将额外的列数据通过网络传输到Java进程的成本。但是,由于它们是空字符串,除非您说的是100M行,否则它可以忽略不计。

如果您想确认它不会导致数据库开销,请使用MySQL EXPLAIN功能详细说明查询费用。