SQL语句的一般格式
select [all|distinct]目标表达式 别名,目标表达式 别名...
from表或者视图名 别名
where 条件表达式
group by 列1 having条件表达式
order by 列2 ASC|DESC;
1目标表达式形式
(1)*
(2)表名.*
(3)count([all|distinct]*)
(4)表名.列名,表名.列名...
2.聚集函数的一般格式
count sum avg max min([distinct|all]列名)
3.where子句条件表达式的格式
1.属性列名 not between A and B
2.属性列名not in A
3.属性列名not like 匹配串
4.属性列名is not null
5. not exist(select 语句)
6.条件表达式AND/OR条件表达式AND/OR条件表达式AND/OR...
目录
eg:
(1)查询没有借阅过图书的所有读者姓名。(3分)
select rname
from reader
where not exists
(
select(*)
from borrow
where reader.rnumber=borrow.rmumber;
)
(2)查询“清华大学出版社”出版的各类图书的平均定价。(3分)
select bclass,avg(bprice)
where bpublish='清华大学出版社'
group by bclass;
(3)查询订购图书最多的出版社及订购图书的数量。(3分)
select TOP1 bpublish,count(*)
from book
group by bpublish
order by count(*)desc;