您当前的位置:首页 > 指南 > 正文

数据库mysql(mysqlexists)

导读: 大家好,小城来为大家解答以上问题。数据库mysql,mysqlexists很多人还不知道,现在让我们一起来看看吧!1、select * from user where...

大家好,小城来为大家解答以上问题。数据库mysql,mysqlexists很多人还不知道,现在让我们一起来看看吧!

1、select * from user where exists (select 1);

2、用户表的记录被逐个取出,因为子查询中的select 1总是可以返回记录行。

3、那么user表中的所有记录都会添加到结果集中,所以和select * from user是一样的;是一样的。

4、There is no existence, as opposed to existence,

5、一般来说,如果表A有n条记录,那么exists查询就是把这n条记录一条一条拿出来。

6、然后判断N次存在条件。

7、如果两个表中的一个很小,而另一个很大,则子查询表很大,包含exists,子查询表很小,包含in:

8、例如:表A(小表)和表B(大表)

9、1:

10、select * from A where cc in(select cc from B)效率低,

11、使用表a上cc列的索引;

12、select * from A where exists(select cc from B where cc=A . cc)效率高,

13、使用表b上cc列的索引。

14、2:

15、select * from B where cc in(select cc from A)效率高,

16、使用表b上cc列的索引;

17、Select * from b where exists (select cc from a where cc=b.cc) is inefficient, which uses the index of replicated copy columns on table A.

18、Absence and nonexistence

19、如果是草绘,则不使用索引;

20、not extsts的子查询仍然可以使用表上的索引。

本文到此结束,希望对大家有所帮助。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 红友鱼怎么做好吃,年夜饭推荐10种鱼的做法

下一篇: 谭咏麟经典歌曲50首披着羊皮的狼 谭咏麟经典歌曲



推荐阅读