用SQL语句有很长一段时间了,一直以来都觉得很不错。特别是当可以用一些查询分析工具来生成标准的SQL语句的时候,还真是觉得方便得多了。
最近发现这样一个问题,如果在不使用存储过程的时候,自己的项目里要大量的使用SQL脚本了。而最多的可能是使用SELECT语句,而一般为了方便,都使用了SELECT *,而这样对于一些数据量不大的记录,多一两个字段可能没什么问题,但如果记录里有备注可能TEXT字段,而且在不须要使用时候就把它选择了出来,这样的资源浪费真的很不值得。于是,好的办法是把备注字段不选择出来。而这样你不得不把其它所有的字段都写出来,真的很不想写。于是假想这样的SQL语句:
SELECT *,-[C_COMMENT] FORM T_TABLE
它的意思是选择表时除了c_comment字段以外的所有其它字段,如果表里不存在c_comment字段,就全部选择出来。这是个不错的想法。呵呵,,,,,然而“-”号在SQL里表示负数的意思,如果应用于非数字类型的字段上会选择一个错误字段出来。于是再想着用一个其它的表达示符,如#或者&,^等都可以假想一下。。。。
不知道是不是我孤陋寡闻,或者这样的SQL语法已经存在而只是我不知道呢?呵呵。。。
文章来源:http://computer.mblogger.cn/wucountry/posts/49776.aspx