作者:绿色风
分类:
时间:2022-08-17
浏览:138
楼主 wise |
Q:SQL中的WHERE子句后面的条件为0及非0时返回的结果有什么差异? A:如下SQL语句:
- SELECT 姓名 FROM [Sheet1$A1:A4] WHERE 0
此时返回的是一个返回空记录 而该SQL语句:
- SELECT 姓名 FROM [Sheet1$A1:A4] WHERE 1
此时返回的是一个全记录。
几乎所有的语言都是将TRUE与FALSE定义为0与非0(或非0与0),SQL也不例外。 |
2楼 larkzh |
可能这就是我学SQL的第一步,因为我看懂了。 |
3楼 海洋之星 |
- SELECT 姓名 FROM [Sheet1$A1:A4] WHERE 0
一般情况下,在数据库中用这条SQL语句来复制表结构,即当我们需要建立一个与已有表完全相同的一个表时,就可以使用这条SQL语句来操作,这样可以提高建表的速度。不知道这样说是否正确。 |
4楼 mn860429 |
依次判断数据源每条记录是否符合where字句的条件。- select false from [sheet1$]
从上面的查询语句可以知道false是用0表示的 因为where字句始终是0即false 所以不会返回任何记录。 |
5楼 xpm130 |
我全不明白啊,我还沾不上边. |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一