• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sql集合运算符使用方法

    (1)IN运算符:它可以用来匹配一个固定集合中的某一项。比如说一个集合里面的年份有(2001,2003,2005),那么就可以有:

    复制代码 代码如下:

    SELECT * FROM T_Book
    WHERE FYearPublished IN(2001,2003,2005)

    IN运算符,除了支持从固定的集合里面去匹配,当然也支持动态的集合方式去匹配。比如如下方式:

    复制代码 代码如下:

    SELECT * FROM T_Reader
    WHERE FYearOfJoin IN
    (
    select FYearPublished FROM T_Book
    )

    (2)ANY和SOME集合运算符:在SQL SERVER里面,ANY和SOME是同义词,二者的用法和功能一样(一样还搞两个,不知道是不是蛋疼)。相比于IN运算符,ANY和SOME需要与其它的比较符(大于(>)、等于(=)、小于()、大于等于(>=)、小于等)共同使用,而且比较符需要在它们的前面。

    复制代码 代码如下:

    SELECT * FROM T_Reader
    WHERE FYearOfJoin =ANY
    (
    select FYearPublished FROM T_Book
    )

    注意:和IN 运算符不同,ANY 和SOME运算符不能与固定的集合相匹配,比如下面的SQL 语句是错误的:

    复制代码 代码如下:

    SELECT * FROM T_Book
    WHERE FYearPublishedANY(2001,2003,2005)

    (3)ALL集合运算符:在SQL SERVER里面,ALL运算符也需要与其它的比较符(大于(>)、等于(=)、小于()、大于等于(>=)、小于等)共同使用,而且比较符需要在它们的前面。

    复制代码 代码如下:

    SELECT * FROM T_Book
    WHERE FYearPublishedALL
    (
    SELECT FYearOfJoin FROM T_Reader
    )

    注意:

    I、与ANY和SOME 运算符相同,ALL 运算符同样不能与固定的集合相匹配,比如下面的SQL 语句是错误的:

    复制代码 代码如下:

    SELECT * FROM T_Book
    WHERE FYearPublishedALL(2001,2003,2005)

    II、关于使用ALL运算符,还有一项需要注意,那就是这个ALL子查询结果为空时,匹配的结果并不是以空的方式来处理,而是相当于全部匹配成功。所以在使用ALL运算符的时候,这一个问题很容易在系统中造成BUG,因此使用时必须注意。比如:

    复制代码 代码如下:

    SELECT * FROM T_Book
    WHERE FYearPublishedALL
    (
    SELECT FYearOfJoin FROM T_Reader
    WHERE FProvince = 'JiangSu'
    )

    如果ALL子查询的结果为空时,则将会取SELECT FYearOfJoin FROM T_Reader的全部结果来作为成功匹配的结果。

    (4)EXISTS集合运算符:和IN、ANY、SOME、ALL等运算符不同,EXISTS运算符是单目运算符,它不与列匹配,因此它也不要求待匹配的集合是单列的。EXISTS运算符用来检查每一行是否匹配子查询,可以认为EXISTS就是用来测试子查询的结果是否为空,如果结果集为空则匹配结果为false,否则匹配结果为true。

    复制代码 代码如下:

    SELECT * FROM T_Category
    WHERE EXISTS
    (
    SELECT * FROM T_Book
    WHERE T_Book. FCategoryId = T_Category.FId
    AND T_Book. FYearPublished1950
    )

    在EXISTS后的子查询中,SQL对T_Category表中的每一行数据到子查询中进行匹配,测试T_Book 表中是否存在FCategoryId 字段值等于当前类别主键值且出版年份在1950 年之前的书籍。

    上一篇:sql表连接查询使用方法(sql多表连接查询)
    下一篇:sql字符串函数大全和使用方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql集合运算符使用方法 sql,集合,运算符,使用方法,