我的查询多次'' as <alias>
次,例如:
SELECT -- ...
'' as first_name,
'' as last_name,
'' as email_address
-- ...
这似乎只返回空值的列。
此查询还有其他副作用吗?
查询是旧的,我相信有客户期望这些字段(空或不)。
这会导致任何开销,我会更好地处理Java吗? 如果没有这种不直观的条款,是否有更好的方法返回空列?
答案 0 :(得分:2)
你是对的,它是一个占位符,使列出现在输出中。它对查询没有任何其他影响。
唯一需要注意的开销是将额外的列数据通过网络传输到Java进程的成本。但是,由于它们是空字符串,除非您说的是100M行,否则它可以忽略不计。
如果您想确认它不会导致数据库开销,请使用MySQL EXPLAIN功能详细说明查询费用。