楼主 DJ_Soo |
Q:SQL可以查询符合条件的数据,如何只获取这些数据的字段名呢? A:首先我们在网上经常能看到的一个答案是:
但是看了一下Select语句的基本语法,我的个人理解如下: Select语句的语法: Select <*/字段列表> From <表名> Where <条件表达式> 也就是说,Where后面跟的是一个条件表达式,既然是条件表达式,那么结果应该为False,这样的话,是不是1=2这个表达可以改成2=3甚至更多可以得到False的表达式呢? 我试了一下,改成2=3结果一样,我又尝试了直接改为False:
而当我改成True的时候:
结合Excel中的条件格式和高级筛选方面的知识,我认为SQL其实也是一种条件的筛选. 这样就比较容易理解Select语句是怎样匹配数据的了(对比每一个条件,为True的筛选出来,False的不要,所以设置了条件为False,数据全部不显示,而设置为True就是全部显示). 这样,我不仅知道如何获得字段名的语句,也更深一步理解了Select执行的过程. 注:获取字段名一般在VBA中应用,获取一个未知的数据库的大体结构.以上是作为新手的理解,如有错误,还请大家不吝指正. |
2楼 donghan |
只获取数据的字段名,学习了。 |
3楼 lrlxxqxa |
楼主的探究精神值得我学习。 至少现在解释的通,自圆其说了,看其他高手是否认同你的观点吧 |
4楼 水星钓鱼 |
看了阁下的两个帖子。收获颇大的。完成赞同你的观点。 以后要只提取数据源的字段名可以用以下SQL语句了
|
5楼 じ☆潴の︵ゞ |
有收获 |
6楼 四维分子 |
学习了,谢谢 |