truncate 和delete +table +表名(前面效率比后面高,而且前面执行后无法停止,前面会将orical查找数据时使用的节点删除,后面不会)
select * from 表名 会消耗大量资源不建议使用了;
creat table 表名 as select * from 表名;(只产生数据,任何的索引,拘束,主键都没有);
select column from 表明 [ join 表名 on 条件][ join 表明 on 条件 ] where [group by column ] [having 表名 ][order by asc/desc]
where 会对结果进行对比;and是对链接前进行过滤,在join on中where后执行 and在join on先执行
Select LAST_NAME,FIRST_NAME,SALARY,COMMISSION_PCT from s_emp order by SALARY DESC, COMMISSION_PCT asc;
会先按照salary排序,当 salary相同时再对比
select * from 表名 a where a.column<1000 and a.column>1550;
select * from 表名 a where a.column not between 1550 and 1000(效率更高,直接截取1000-1550)
nvl(column,0);如果column为空则置为0。
可以使用column in (value,value)来代替or;
A inner join B ;A交B;
A left join B;A交B并A;
A right join B; A交B并B;
A full join B ;A并B
笛卡儿积:select * from 表a ,表b; AXB()
select * from 表a;
union
select * from 表b;( 三句连在一起是将相同属性的表进行上下的链接,重复不需要,如果是union all则包括重复的行)
相关子查询和非相关子查询:相关子查询子查询与主查询有依赖关系,每次子查询执行需要主查询的一次执行,
orical 只要有一个属性被group by 所有的属性都需要被组函数处理
行转列decode,列转行wm_contact,length
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)