暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle Select语句用法的总结

Oracle EBS技术分享 2021-04-15
777


  1. Select的常规用法

    1. 简单的查询语句:select (表字段) from 表名 where 条件

    具体的语法就不说了,根据自己的工作经验,总结了一些select语句的注意事项,都是平时容易出错的:

    1. from后面的表名,最好写别名,因为很多表的字段都是一样的,添加别名之后就很容易区分字段是哪个表的了,也易于sql语句的阅读。

    2. 多表查询时,条件个数必须大于等于(表的个数-1);比如 select 语句有三个表关联了,那么必须至少要有(3-1)个条件,不然查询出来的结果就会笛卡尔积了。

    3. where 语句后面要养成写1=1的习惯,虽然对sql没什么实际意义。但是要养成习惯。主要是为了以后有可能sql语句会拼接组成,第一个条件是1=1,这样的话后面的条件就都是 and 条件 了。比较容易拼接。

  2. Select INTO的用法


    1. 整个表的内容备份:select * into 备份表表名 from 原始表表名

    2. 部分字段数据备份:select column_name(s) into 备份表表名 from 原始表表名。

    3. 条件下部分字段数据备份:select column_name(s) into 备份表表名 from 原始表表名 where 条件。

    注意

    1. 以上a、b、c的写法只可以在PLSQL程序中使用,在sql和plsql工具中执行会报错误。

    2. 要求目标表必须存在,字段也必须存在。

    3. 目标表的主键约束,必须满足不为空,不可重复的约束。

    4. 注意语法,不要加values和sql语句混淆。


  3. Select用于备份表第二种用法

    1. Create table 表名 as select 语句


目前用select 语句的地方就那么多。如果大佬们还有知道的,可以互相分享分享。


文章转载自Oracle EBS技术分享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论