我有以下代码:
<cfquery name="somequery1" datasource="somedsn">
SELECT somecolumn1, somecolumn2, somecolumn3
FROM sometable
WHERE someid = <cfqueryparam cfsqltype="cf_sql_integer" value="1">
</cfquery>
<cfquery name="somequery2" dbtype="query">
SELECT *
FROM somequery1
</cfquery>
我的代码经理说我需要将查询的查询更改为:
<cfquery name="somequery2" dbtype="query">
SELECT somecolumn1, somecolumn2, somecolumn3
FROM somequery1
</cfquery>
有人可以解释为什么我需要重新定义查询中的列引用吗?当然,通配符运算符会处理这个问题。
在 Coldfusion Query of Queries 的 SELECT 子句中重新定义列引用是否有任何技术或性能增益?这假定列引用已在提供给查询查询的数据库查询中显式设置。
我相信通配符运算符的使用使代码更简洁,更容易更新,因为对列引用的任何更改只需要进行一次。