数据库查询训练
统计所有用户的消费金额,并按金额的大小降序排序。
select a.cust_name,sum(isnull(total_amt,0))
from customer a left outer join sales b
on a.cust_name=b.cust_name
group by a.cust_name
isnull函数的用法
isnull(value1,value2)
--1、value1与value2的数据类型必须一致。
--2、如果value1的值不为null,结果返回value1。
--3、如果value1为null,结果返回vaule2的值。vaule2是你设定的值。
查询选修了以‘DB_’开头,且倒数第3个字符为‘s’的课程的学生的详细信息。
select c.*
from sc a,course b ,student c
where a.sno=c.sno and b.cno=a.cno and cname like 'DB[_]%s__'
或
select c.*
from sc a,course b ,student c
where a.sno=c.sno and b.cno=a.cno and cname like 'DB\_%s__' escape'\'