Orcle Sql

记录

1、添加记录

insert into table_name1 t ( t.a, t.b ) values ( a, b ), ( c, d, )<wiz_code_mirror>
 
 
 
xxxxxxxxxx
15
 
 
 
1
insert into
2
  table_name1 t
3
  (
4
    t.a,
 
 
5
    t.b
6
  )
7
values
8
  (
9
    a,
10
    b
11
  ),
12
  (
13
    c,
14
    d,
15
  )
 
 

2、删除记录

delete t.b from table_name t where t.a = ?<wiz_code_mirror>
 
 
 
xxxxxxxxxx
6
 
 
 
 
 
1
delete 
2
  t.b
3
from
4
  table_name t
5
where
6
  t.a = ?
 
 

 3、修改记录

update tabel_name t set t.a = ? where t.b = ?<wiz_code_mirror>
 
 
 
xxxxxxxxxx
6
 
 
 
 
 
1
update
2
  tabel_name t
3
set
4
  t.a = ?
5
where
6
  t.b = ?
 
 

4、查询记录

select * from table_name t where t.a = ?<wiz_code_mirror>
 
 
 
xxxxxxxxxx
6
 
 
 
 
 
1
select
2
  *
3
from
4
  table_name t
5
where
6
  t.a = ?
 
 

  (1)查询的条件  

      比较运算符:

        =  !=  <>  >  <  >=  <=  !<  !>

      逻辑运算符:

        ALL  AND  ANY  BETWEEN(a,b)  LIMIT(a,b)  EXISTS  IN  LIKE  NOT  OR  IS NULL  UNIQUE

  (2)结果分组

      GROUP BY

      分组函数  COUNT  AVG  SUM  MAX  MIN 

      GROUP BY子句: ROLLUP  CUBE 

  (3)分组后的结果集添加条件

      HAVING 条件

  (4)结果排序

      ORADER BY 字段 (DESC|ASC);

5、关联查询            

select count(*) from table1_name t1 (left/right) join table2_name t2 on t1.a = t2.a where t1.b = ? group by t1.c<wiz_code_mirror>
 
 
 
xxxxxxxxxx
12
 
 
 
 
 
1
select
2
  count(*)
3
from
4
  table1_name t1
5
  (left/right) join
6
    table2_name t2
7
  on
8
    t1.a = t2.a
9
where
10
  t1.b = ?
11
group by
12
  t1.c
 
 

6、融合数据 

merge into table_name t1 using table_name t2 on (ti.id = t2.id) when matched then update t1 set t1.column1 = t2.column1, t1.column2 = t2.column2 when not matched then insert (t1.column1, t1.column2 ) values (t2.column1, t2.column2)<wiz_code_mirror>
 
 
 
xxxxxxxxxx
17
 
 
 
 
 
1
merge into 
2
  table_name t1
3
using 
4
  table_name t2
5
on 
6
  (ti.id = t2.id)
7
when matched then
8
  update  
9
    t1
10
  set 
11
    t1.column1 = t2.column1, 
12
    t1.column2 = t2.column2
13
when not matched then
14
  insert
15
    (t1.column1, t1.column2 )
16
  values
17
    (t2.column1, t2.column2)
 
 

7、递归查询 

select t.subid, t.parentid from table_name t start with t.subid = '1' connect by prior t.subid = t.parentid<wiz_code_mirror>
 
 
 
xxxxxxxxxx
9
 
 
 
 
 
1
select 
2
  t.subid, 
3
  t.parentid
4
from
5
  table_name t
6
start with
7
  t.subid = '1'
8
connect by prior
9
  t.subid =  t.parentid
 
 

实例

查询时间节点中间的数据 select * from tabel_name t where t.a between to_date('2017-07-25 00:00:00', 'yyyy-MM-dd HH24:MI:SS') and to_date('2017-07-25 00:00:00', 'yyyy-MM-dd HH24:MI:SS')<wiz_code_mirror>
 
 
 
 
 
 
 
 
 
1
查询时间节点中间的数据
2
select
3
  *
4
from
5
  tabel_name t
6
where
7
  t.a
8
  between
9
    to_date('2017-07-25 00:00:00', 'yyyy-MM-dd HH24:MI:SS')
10
  and
11
    to_date('2017-07-25 00:00:00', 'yyyy-MM-dd HH24:MI:SS')
 
 

 

转载于:https://www.cnblogs.com/RocketMan/p/7389863.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值