在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何进行sql where 1=1的优缺点分析

119次阅读
没有评论

共计 1759 个字符,预计需要花费 5 分钟才能阅读完成。

如何进行 sql where 1= 1 的优缺点分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

一、不用 where 1=1 在多条件查询中的困扰

举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下:

string MySqlStr=”select * from table where”;if(Age.Text.Lenght 0) {MySqlStr=MySqlStr+“Age=“+“Age.Text“;} if(Address.Text.Lenght 0) {MySqlStr=MySqlStr+“and Address=“+“Address.Text“;}

①种假设

如果上述的两个 IF 判断语句,均为 True,即用户都输入了查询词,那么,最终的 MySqlStr 动态构造语句变为:

代码如下:

MySqlStr=”select * from table where Age= 18 and Address= 云南省文山州广南县小波吗村”

可以看得出来,这是一条完整的正确的 SQL 查询语句,能够正确的被执行,并根据数据库是否存在记录,返回数据。

②种假设

如果上述的两个 IF 判断语句不成立,那么,最终的 MySqlStr 动态构造语句变为:

  代码如下:
MySqlStr=”select * from table where“

现在,我们来看一下这条语句,由于 where 关键词后面需要使用条件,但是这条语句根本就不存在条件,所以,该语句就是一条错误的语句,肯定不能被执行,不仅报错,同时还不会查询到任何数据。上述的两种假设,代表了现实的应用,说明,语句的构造存在问题,不足以应付灵活多变的查询条件。二、使用 where 1=1 的好处 假如我们将上述的语句改为:

  代码如下:

string MySqlStr=”select * from table where 1=1”;

if(Age.Text.Lenght 0) {

MySqlStr=MySqlStr+“and Age=“+“Age.Text“;}

if(Address.Text.Lenght 0) {

MySqlStr=MySqlStr+“and Address=“+“Address.Text“;}

现在,也存在两种假设

①种假设 如果两个 IF 都成立,那么,语句变为:

  代码如下:

MySqlStr=”select * from table where 1=1 and Age= 18 and Address= 云南省文山州广南县小波吗村”,

很明显,该语句是一条正确的语句,能够正确执行,如果数据库有记录,肯定会被查询到。

②种假设 如果两个 IF 都不成立,那么,语句变为:

MySqlStr=”select * from table where 1=1”,

现在,我们来看这条语句,由于 where 1=1 是为 True 的语句,因此,该条语句语法正确,能够被正确执行,它的作用相当于:

MySqlStr=”select * from table”,即返回表中所有数据。言下之意就是:如果用户在多条件查询页面中,不选择任何字段、不输入任何关键词,那么,必将返回表中所有数据;如果用户在页面中,选择了部分字段并且输入了部分查询关键词,那么,就按用户设置的条件进行查询。说到这里,不知道您是否已明白,其实,where 1= 1 的应用,不是什么高级的应用,也不是所谓的智能化的构造,仅仅只是为了满足多条件查询页面中不确定的各种因素而采用的一种构造一条正确能运行的动态 SQL 语句的一种方法。where 1=0; 这个条件始终为 false,结果不会返回任何数据,只有表结构,可用于快速建表复制代码 代码如下:
SELECT * FROM strName WHERE 1 = 0

该 select 语句主要用于读取表的结构而不考虑表中的数据,这样节省了内存,因为可以不用保存结果集。复制代码 代码如下:
create table newtable as select * from oldtable where 1=0; 创建一个新表,而新表的结构与查询的表的结构是一样的。

关于如何进行 sql where 1= 1 的优缺点分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-18发表,共计1759字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 人妻内射一区二区在线视频 | 国产精品亚洲精品日韩己满十八小 | 曰韩亚洲av人人夜夜澡人人爽 | 一级毛片日本特黄97人人 | 国产成人精品免费视频大全软件 | 交在线观看网站视频 | 久久精品国产福利国产琪琪 | 99视频这里有精品 | 嫩模精品福利视频在线 | 在线精品无码字幕无码av | 一级毛片视频免费观看 | 亚洲欧美中文日韩v在线观看 | 亚洲欧洲日产国码av系列天堂 | 高清不卡视频 | 性刺激的大陆三级视频 | 最新国产免费av片在线观看 | 99热这里全部都是精品 | 日本免费a级毛一片 | 欧美三级中文字幕在线观看 | 日韩草逼视频 | 久久九九国产精品怡红院 | 午夜影院伦理片 | 97精品国产一区二区三区 | 干b视频在线观看 | 91佛爷第四部美容院在线播放 | 免费欧洲毛片a级视频老妇女 | 制服丝袜美腿一区二区 | 日本老熟妇50岁丰满 | 精品无码国产污污污免费网站 | 99久热在线精品视频观看 | 婷婷开心激情综合五月天 | 成人在线免费视频播放 | 麻豆精品久久久久久久99蜜桃 | 亚洲国产系列久久精品99人人 | 国产95在线 | 亚洲 | 中文乱码免费一区二区 | 日韩精品在线第一页 | 久久99久久99小草精品免视看 | 国产suv精品一区二人妻 | 野花社区在线观看视频 | 99久久香蕉国产线看观香 |