我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sql的exits函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sql的exits函数

oracle的exits函数
          select t.fene
                          from fenebiao t
                         where t.code = '001' and date = to_date('2017-07-17', 'yyyy-mm-dd')
                  and exists (select 1 from  cszqxx b
                    where  b.fzqdm = substr(t.fkmbm, 9, 6)
                 and b.fscdm = '100253')

分析:从fenebiao中可以查到关于001基金的所有债券的fene(份额)信息,现在要查询出‘100253’债券的份额信息;但是fenebiao中没有fscdm字段,该字段存在于cszqxx表中,cszqxx表于fenebiao的对应关系b.fzqdm = substr(t.fkmbm, 9, 6);之前用的是left join,关于'100253' cszqxx表中有两条信息,这样就会查询两个fene。用exits是根据exits函数内的返回值,过滤主表fenebiao的内容。

另外,以下内容来自百度知道:

表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时 小表在前大表在后


2.


   

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sql的exits函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql中exits的作用是什么

在SQL中,EXISTS是一个用来检查子查询结果是否存在的关键字。当子查询返回至少一行结果时,EXISTS返回TRUE,否则返回FALSE。通常,EXISTS常用于WHERE子句中,用来判断主查询中的条件是否满足子查询的结果。如果子查询返回
sql中exits的作用是什么
2024-04-09

sql中exits的使用方法是什么

在SQL中,EXISTS是一个用于检查子查询结果集是否为空的谓词。它的语法如下:SELECT column1, column2, ...FROM table_nameWHERE EXISTS (subquery);在上面的语法中,su
sql中exits的使用方法是什么
2024-03-14

SQL中的函数——Round()函数

Round(exp1,exp2)函数具有四舍五入的功能,分为以下两种情况:1.exp2数为非负四舍五入的位数从小数点后开始计数,小数点后|exp2|位,看後一位,进本位,后面舍去select Round(125.455,0) from dual ---12
SQL中的函数——Round()函数
2022-03-05

SQL中的函数——NVL()函数

NVL(exp1,exp2)函数时判断判断某个值是否为null。若为null,则返回exp2,否则返回exp1---格式1select nvl(exp1,exp2) from db_table ---例子select monthid,decode(nvl(sa
SQL中的函数——NVL()函数
2018-05-27

sql函数

除数为0处理:decode(sum(ZK_QPQYJE),0,0,sum(ZK_BNTZMB)/sum(ZK_QPQYJE))*100 nddcl
sql函数
2018-09-02

SQL的基础函数

SQL的基础函数lowerselect lower(name) from students #将students表的所有name字段的数据全都转为小写打印出来upperselect upper(name) from students #将students表的所
SQL的基础函数
2015-02-25

SQL中的函数——Trunc()

trunc(exp1)trunc(exp1)和Round(exp1,exp2)类似,只不过trunc()不指定截取的小数位数进行处理,只取到整数位,不做舍去处理select trunc(123.1234) from dual ---123select trun
SQL中的函数——Trunc()
2020-12-29

SQL中的函数——Ceil()

Ceil(value)函数返回大于等于指定值(value)的最小整数,取整,没有四舍五入这一说法select Ceil(103.46) from dual ---104select Ceil(103.46) from dual ---104
SQL中的函数——Ceil()
2019-03-30

SQL中的函数——Row_Number()

row_number() 核心语句如下:over(partition by colum1 order by colum2 (colum2 可以等于colum1 )desc)ow_number函数返回一个唯一的,当遇到相同的数据时,排名按照记录集中记录的顺序依次
SQL中的函数——Row_Number()
2015-09-12

SQL中的cast()函数

语法:CAST (expression AS data_type) expression:任何有效的SQServer表达式。 AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_type:目标系统所提供的数据类型,包括
SQL中的cast()函数
2017-11-24

SQL中的函数——floor()

floor(value)函数返回小于或等于指定值(value)的最小整数,取整,没有四舍五入这一说法select floor(103.56) from dual ---103select floor(103.46) from dual ---103
SQL中的函数——floor()
2016-02-10
2023-09-26

SQL中的indexof函数CHARINDEX

在SQL中,`CHARINDEX`函数用于查找一个字符串中指定字符或者子字符串的位置。它的语法如下:```CHARINDEX(search_string, string, start_position)```其中,`search_strin
2023-09-02

SQL中的函数——Concat()

concat(exp1,exp2)把exp1和exp2拼接在一起,通常用在百分比中select concat("abc","ba") from dual ---abcbaselect concat("100","%") from dual ---100%sel
SQL中的函数——Concat()
2017-07-21

SQL-特殊函数

函数结果DECODEdecode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 该函数的含义如下:IF条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2)。LEASTLEAST(va
SQL-特殊函数
2020-12-12
2024-04-02

SQL之patindex函数的用法

PATINDEX函数是SQL中用于查找一个字符串中第一个匹配指定模式的位置的函数。它的语法如下:PATINDEX('pattern','expression')其中,'pattern'是需要匹配的模式,可以使用通配符 '%' 和 '_',分
2023-08-08

编程热搜

目录