SQL语句注解

2022-03-26 08:45:14   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《SQL语句注解》,欢迎阅读!
注解,语句,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的两列(ageunum

b) *user表中查询出sex=1的两列(ageunum)中查找。

c) *查找所有列从user表中查询出sex=1的两列(ageunum)中查找。


2. 子查询中存在三种操作符号INANYALL(了解) // 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

相关推荐