Select的常规用法:
简单的查询语句:select (表字段) from 表名 where 条件
具体的语法就不说了,根据自己的工作经验,总结了一些select语句的注意事项,都是平时容易出错的:
from后面的表名,最好写别名,因为很多表的字段都是一样的,添加别名之后就很容易区分字段是哪个表的了,也易于sql语句的阅读。
多表查询时,条件个数必须大于等于(表的个数-1);比如 select 语句有三个表关联了,那么必须至少要有(3-1)个条件,不然查询出来的结果就会笛卡尔积了。
where 语句后面要养成写1=1的习惯,虽然对sql没什么实际意义。但是要养成习惯。主要是为了以后有可能sql语句会拼接组成,第一个条件是1=1,这样的话后面的条件就都是 and 条件 了。比较容易拼接。
Select INTO的用法:
整个表的内容备份:select * into 备份表表名 from 原始表表名
部分字段数据备份:select column_name(s) into 备份表表名 from 原始表表名。
条件下部分字段数据备份:select column_name(s) into 备份表表名 from 原始表表名 where 条件。
注意:
以上a、b、c的写法只可以在PLSQL程序中使用,在sql和plsql工具中执行会报错误。
要求目标表必须存在,字段也必须存在。
目标表的主键约束,必须满足不为空,不可重复的约束。
注意语法,不要加values和sql语句混淆。
Select用于备份表第二种用法
Create table 表名 as select 语句
目前用select 语句的地方就那么多。如果大佬们还有知道的,可以互相分享分享。