五、ORACLE高级查询

消除重复行   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   + 专用的连接符号,在条件中出现在左边表示右链接,出现在右边表示左连接。

另外一种写法:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • SQL语言基础 本章,我们将会重点探讨SQL语言基础,学习用SQL进行数据库的基本数据查询操作。另外请注意本章的S...
    厲铆兄阅读 5,347评论 2 46
  • MySQL技术内幕:SQL编程 姜承尧 第1章 SQL编程 >> B是由MySQL创始人之一Monty分支的一个版...
    沉默剑士阅读 2,475评论 0 3
  • 那天晚上,天空很蓝,树上的枝杈肆意地横七竖八地遮挡着这夜空。我抬头,用力地呼吸这片土地的空气,新鲜的温度适宜的空气...
    Fiocca阅读 182评论 0 1
  • 天下皆知美之为美,斯恶已;皆知善之为善,斯不善已。 有无相生,难易相成,长短相形,高下相倾,音声相和,前后相随,恒...
    海里爱吃虾的鱼阅读 111评论 0 0