ORACLE学习笔记4

1.左连接
存在 xzm_test m表 xzy_test y表 两表
左连接就是 对M和Y两表进行匹配,但是对于M表不能匹配上的数据也列出来
也就是说列出M表的所有数据,不能匹配上的就是空NULL表示

select m.name,m.age,y.name,y.age from xzm_test m,xzy_test y where m.age=y.age(+);


NAME AGE NAME AGE
---------- ---------- ---------- ----------
xzy 23
xzm1 25 xzm2 25
xzm2 26

同以上的方式
SQL> select m.name,m.age,y.name,y.age
2 from xzm_test m
3 left outer join xzy_test y
4 on (m.age=y.age);

右连接 原理同左连接
select m.name,m.age,y.name,y.age from xzm_test m,xzy_test y where m.age(+)=y.age;

NAME AGE NAME AGE
---------- ---------- ---------- ----------
xzm1 25 xzm2 25

同以上的方式
SQL> select m.name,m.age,y.name,y.age
2 from xzm_test m
3 right outer join xzy_test y
4 on (m.age=y.age);


全连接
就是查询出所有的数据,都是以表原来的字段来表示:
SQL> select m.age,m.name ,y.age,y.name
2 from xzm_test m
3 full outer join xzy_test y
4 on (m.age=y.age);

AGE NAME AGE NAME
---------- ---------- ---------- ----------
25 xzm1 25 xzm2
26 xzm2
23 xzy

更新语句
update xzm_test t set t.name = 'test' where t.age= 20,salary = 10000;

删除语句
delete from xzm_test t where t.name='test';

插入语句
insert into xzm_test values(1,'xzm',25);

查询语句
select name from xzm_test;

查询最近30天内的人员
select sysdate-30 from dual;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值