数据库in是什么软件
发布时间: 2024-11-10 17:07:20
A. access中in函数是什么意思
in和=是没有区别,如果子查询有多条记录,用=会出错的,所以in是无论只查询有多少条记录都可以使用,而=只有当子查询只有1条记录的时候才能使用
in和exists理解上其实是差不多,但对数据库而言,in的执行顺序是先执行只查询条件,然后把记录和外查询核对,找符合条件的,
而exists是先执行外查询,再执行子查询,找到外查询记录后和只查询对比符合条件的,
如果外查询和子查询的条目数差异很大,那么效率相差很明显的。
B. oracle数据库中in和=有什么区别吗,对于查询的效率有什么影响吗,谢谢
in是对一个查老祥询后结果集的操作,=是对单个字段值的判断,都是用于筛选,我者含猛想=快些,in毕竟还要执行首桥一个遍历结果集
C. oracle数据库里in 和exits 到底有什么区别
表A(小表),表B(大表)
select * from B where cc in (select cc from A) 这个语句中是先从A表中把cc找出来,然后根据cc再在B中去找相关的cc 由于A表的cc远小于B表的cc 所以可以节省时间
select * from B exists (select cc from A where cc=B.cc)这句话是先从B表里把cc找出来 然后再在A表里找相关的cc 由于B表的cc远多于A表的cc 所以这样做很浪费时间
总结: 用in 时 大表在前小表在后
用exists时 小表在前大表在后
热点内容