最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysqlexists如何使用

来源:动视网 责编:小采 时间:2020-11-09 19:14:32
文档

mysqlexists如何使用

mysqlexists如何使用:还没时间看,exists用的少 ==》当你只需要判断后面的查询结果是否存 在时使用exists()http://edu.codepub.com/2011/0208/29218.php今天正好做一个查询,两个表中过滤数据,当T1中字段F1在T2表的F2中存在时,返回这条件数据。刚刚开始觉得简单,就想到子查
推荐度:
导读mysqlexists如何使用:还没时间看,exists用的少 ==》当你只需要判断后面的查询结果是否存 在时使用exists()http://edu.codepub.com/2011/0208/29218.php今天正好做一个查询,两个表中过滤数据,当T1中字段F1在T2表的F2中存在时,返回这条件数据。刚刚开始觉得简单,就想到子查


还没时间看,exists用的少 ==》当你只需要判断后面的查询结果是否存 在时使用exists()

http://edu.codepub.com/2011/0208/29218.php

今天正好做一个查询,两个表中过滤数据,当T1中字段F1在T2表的F2中存在时,返回这条件数据。刚刚开始觉得简单,就想到子查询和连接查询,但是发现 两个表中如果数据量多时,这样就不行,并且效率不高,后来想到用Mysql中的In函数

今天正好做一个查询,两个表中过滤数据,当T1中字段F1在T2表的F2中存在时,返回这条件数据。刚刚开始觉得简单,就想到子查询和连接查询,但是发现 两个表中如果数据量多时,这样就不行,并且效率不高,后来想到用Mysql中的In函数,当用完后,也做出来了。但是想了一下,觉得应该有更好用的才对, 于是打开MYSQL手册,查IN,结果找到exist函数。
exist:用法如下:
select * from T1 where exist(select * from T2 where T1.F1=T2.F2);
其中,exist()中返回的只有TRUE和FALSE,这样过滤的速度也比In快,也不用很麻烦。
其实exist()用的最常见的,应该是在数据的插入,当数据库中存在时,不要插入数据,以防止数据重复插入。
Insert into T1 set F1=’xxx’,F2=’xxcc’ where not exist(select * from T1 where F1=’xxxx’);
上面意思就是当表T1中F1存在值为xxxx的值记录时,不插入数据。
实际上确实如此。当你只需要判断后面的查询结果是否存在时使用exists();
当你需要使用里面的结果集的时候必须用in();
比方说: select fathername from atable where exists( select id from studenttable where name='tao2ge');

当要查询一个叫淘二哥同学的爸爸的时候,需要使用exists();
但如果有一群学生需要查爸爸。 那就得用in了。
select fathername from atable where fatherid in (select id from student);

文档

mysqlexists如何使用

mysqlexists如何使用:还没时间看,exists用的少 ==》当你只需要判断后面的查询结果是否存 在时使用exists()http://edu.codepub.com/2011/0208/29218.php今天正好做一个查询,两个表中过滤数据,当T1中字段F1在T2表的F2中存在时,返回这条件数据。刚刚开始觉得简单,就想到子查
推荐度:
标签: 使用 如何 用法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top