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

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

108次阅读
没有评论

共计 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-17发表,共计1759字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产av永久无码精品网站 | 国产av一区二区三区天堂综合网 | 一级做受毛片免费大片 | 国产欧美在线观看 | 久久草视频 | 国产永久视频 | 好吊妞998视频免费观看在线 | 在线 | 18精品免费1区2 | 黄色小网站在线观看 | 国产丝袜视频在线观看 | 精品少妇爆乳无码av无码专区 | 精品国免费一区二区三区 | 久久久无码精品亚洲日韩蜜臀浪潮 | 黄色一级一级 | 欧美精品在线一区 | 粗大挺进尤物人妻中文字幕 | 天天综合天天爱天天做 | 国产无遮挡18禁网站免费 | 秋霞2019理论成人鲁丝片 | 久久精品亚洲日本波多野结衣 | 欧美日韩精品国产一区二区 | 国产一级在线播放 | 一道本在线观看 | 国产日韩精品欧美一区视频 | 一级电影在线 | 老司机日日摸夜夜摸精品影院 | 性高湖久久久久久久久aaaaa | 成年人黄色毛片 | 国产在线拍揄自揄拍无码 | 人妻人人做人碰人人添 | 国产网站免费在线观看 | 免费女人高潮流视频在线观看 | 美丽的熟妇中文字幕 | 粗壮挺进人妻水蜜桃成熟漫画 | 亚洲人成电影在线观看天堂色 | 国产精品国产成人国产三级 | 亚洲av中文无码字幕色三 | 日韩永久免费进入2015 | 国产精品亚洲二区在线观看 | 国产精品亲子乱子伦xxxx裸 | 亚洲日韩精品一区二区三区 |