美文网首页我爱编程
五、ORACLE高级查询

五、ORACLE高级查询

作者: 闲不住的李先森 | 来源:发表于2017-02-14 16:31 被阅读0次

    消除重复行   DISTINCT

    NULL 操作

    如果某条记录中有缺少数据值,就是空值(null值),空值不等于0或者空格,空值的意思是未赋值、未知、或者不可用,任何数据类型的列都可以包括null值,除非该列被定义为非空或者主键。

    在查询条件中NULL值用IS NULL作条件,非NULL值用NOT IS NULL作条件。

    IN 操作

    在where中可以使用IN操作符号来表示多种可能,同OR用法。

    对应的操作还有NOT IN 用法一样,结果相反。

    BETWEEN...AND..操作符  表示范围

    LIKE 模糊查询

    集合运算    将两个或者两个以上的结果集组合称为一个结果集。

    INTERSECT(交集),返回两个查询共有的记录。

    UNION ALL (并集),返回各个查询的所有记录。

    UNION (并集),返回各个查询的所有记录,不包含重复。

    MINUS(补集),以结果一为全集,结果二为子集,返回全集减去子集的结果。

    可以用UNION 配合INSERT INTO 插入多条数据。

    连接查询

    连接分为内连接(INNER JOIN)外连接(OUTER JOIN),外连接又分为左连接(LEFT JOIN)和(RIGHT JOIN)。ORACLE 中表示外连接的时候用 + 表示。

    ORACLE   + 专用的连接符号,在条件中出现在左边表示右链接,出现在右边表示左连接。

    另外一种写法:

    相关文章

      网友评论

        本文标题:五、ORACLE高级查询

        本文链接:https://www.haomeiwen.com/subject/xpozittx.html