【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《SQL语句注解》,欢迎阅读!

囿囡囚团囿四囝囿固囚团囿圄囝囿囦困团囿田因囿囚囻团囿囯囝。圄囿团,困囿圅,囿圅团囿囡囚,囿囡囚团囿囟囟,囿囟囟团囿四囝,囿四囝团囿圉圃,囨圉圄困囿圅,困囿囡囚,困囿囟囟,困囿四囝,困囿圉圃,圄囿図囝。
第一节:SQL语句的垫脚石
f8 执行sql语句 、f10 提交事务
除了查询(select)语句外,剩下的添加(insert into),修改(update),删除(delete)执行完以后必须提交事务
增删该查
一、增 加: insert into plsqltext(这里是表名) values(seq_oracletext_studentid.nextval,'马彦','男',23,88)
insert into plsqltext values (seq_oracletext_studentid.nextval,'张垚','男',23,1000) insert into plsqltext values (seq_oracletext_studentid.nextval,'金东','男',22,1000)
insert into plsqltext values (seq_oracletext_studentid.nextval,'许春会','男',18,100)
二、删 除: delete plsqltext where name ='马总'
三、修 改: update plsqltext set name ='马总',sex='女' where studentid=1 四、无序查询: select t.*, t.rowid from PLSQLTEXT t (t 是该表的别名)
升序查询: select * from plsqltext order by studentid asc 降序查询: select * from plsqltext order by studentid des
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
第二节:升级版操作SQL语句
必须去掉笛卡尔乘积
(N张表必须有N-1个条件限制~!!) (一) 子查询 1. 子查询
1.1 单列 子查询
select * from shop_order where sid>(select min(sid) from shop_order)
1.2 多列 子查询(理解)
select * from shop_user su where ( age,nvl(unum,-1)) in(select age,nvl(unum,-1)from shop_user where sex=1)
拆分语句
a) select age,nvl(unum,-1)from shop_user where sex=1 b) ( age,nvl(unum,-1)) in (select age,nvl(unum,-1)from shop_user where sex=1) c) select * from shop_user su
where ( age,nvl(unum,-1)) in (select age,nvl(unum,-1)from shop_user where sex=1)
解释:
a) *从user表中查询出sex=1的两列(age和unum)。
b) *从user表中查询出sex=1的两列(age和unum)中查找。
c) *查找所有列从user表中查询出sex=1的两列(age和unum)中查找。
2. 子查询中存在三种操作符号IN、ANY、ALL(了解) // IN
select * from shop_user su where age IN(select min(age) from shop_user)
// ANY<分为三种:“>”、“ = ”、“<” >
1. select * from shop_user su where age =any(select min(age) from shop_user)
2. select * from shop_user su where age >any(select min(age) from shop_user)
3. select * from shop_user where age<any(select max(age) from shop_user su
where age <any(select max(age) from shop_user))
//ALL
a) >ALL
查出年龄最小的:select * from shop_user where age=(select min(age) from shop_user)
select * from shop_user su where age>all(select min(age) from shop_user)
b)
查出年龄最大的:select * from shop_user where age=(select max(age) from shop_user)
select * from shop_user su where age<all(select max(age) from shop_user)
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 (二) 分组查询
select su.sex,count(userid),avg(age) from SHOP_USER su group by sex
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 (三) 嵌套查询<固定格式*强行记忆>(分页)
(一) 实例:select * from (select su.*,rownum r from (select * from shop_user order by userid asc) su
where rownum<=8)shop where shop.r>=5
(二) 语句拆分
1) select * from shop_user order by userid asc
2) (select su.*,rownum r from (select * from shop_user order by userid asc) su where rownum<=8) 3) select * from (select su.*,rownum r from (select * from shop_user order by userid asc) su where rownum<=8) 4) select * from (select su.*,rownum r from (select * from shop_user order by userid asc) su where rownum<=8)
shop where shop.r>=5;
(三) 解释:
1) *查询user表并按照升序排列
2) *查询按照升序排列好的user表并查询出rownum列
3) *查询按照升序排列好的user表并查询出rownum列的值小于等于8的所有项
4) *查询按照升序排列好的user表并查询出rownum列的值小于等于8且大于等于5的所有项
//三表关联
select so.*,ss2.supportname from shop_order so,(select sid from shop_support ss group by sid)ss,shop_support ss2 where ss.sid=so.sid and ss.sid=ss2.si 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 select
b.bill_number,b.product_name,b.quantity,b.amount,b.boolean_checkout,s.supportname,b.product_description,b.bill_time from support s,bill b where s.supportid=b.supportid
select so.obh,so.oname,so.onum,so.omoney,so.oy,ss.supportname,so.describe,so.otime,so.ounit from shop_order so,shop_support ss where ss.sid=so.sid
select * from SUPPORT t
insert into support values(seq_support_supportid.nextval,'保洁上海分公司','专业的清洁剂生产集团','马彦',12345678901,'海淀区莲宝路')
select* from bill b,support s where b.supportid=s.supportid select
b.bill_number,b.product_name,b.quantity,b.amount,b.boolean_checkout,s.supportname,b.product_description,b.bill_time from support s,sbill b where s.supportid=b.supportid
本文来源:https://www.wddqxz.cn/94c656ff700abb68a982fbcd.html