sql server 上机作业3
1.按下列要求完成查询。
注意:以下所出现的099均代表自己学号后3位。)
要求:先将pubs数据库中的 authors 复制成 auth099、publishers 复制成 publish099、titles 复制成 titl099、sales 复制成 sale099、titleauthor 复制成 titleauth099;将 northwind数据库的customers 复制成 custom099、employees复制成employ099;然后根据复制的数据表完成下列任务。)
1)从auth099表中返回前10%的数据。
select top 10 percent * from auth099
2)从publish099表中查询出版商的国籍。
select distinct country from publish099
3)从auth099表中查询作者的姓名以及作者所居住的州和城市。(作者的姓和名之间用空格分隔,州和城市之间用“,”分隔)
select au_lname + au_fname as 姓名,city+ 'state as 州和城市 from auth099
4)查询titl099表中,**打了8折后仍大于12美元的书号、种类、原价以、打折后**。
select title_id as 书号,type as 种类, price as 原价, price * 0.8 as 8折**
from titl099 where price * 0.8>12
5)从publish099表中,查询居住城市第3个字符与“自己姓氏的汉语拼音”任意字符匹配的出版商信息。
select * from publish099
where substring(city,3,1) like ‘[liu]’
6)从auth099表中查询作者名字的最后一个字符与“自己名字的汉语拼音”任意字符匹配的作者信息。
select * from auth099
where right(rtrim(au_fname),1) like ‘[guang]’
7)用两种方法从titl099查询**在15和20美元之间的书的书号、种类和**。
select title_id as 书号,type as 种类 ,price as 原价。
from titl099 where price between 15 and 20
或。select title_id as 书号,type as 种类 ,price as 原价。
from titl099 where price >=15 and price<= 20
8)用两种方法从titl099查询书价大于15和书价小于10的书的书号、种类和**。
9.select title_id as 书号,type as 种类, price as 原价
from titl099 where price < 15 or price > 20
或。select title_id as 书号,type as 种类 ,price as 原价。
from titl099 where price not between 15 and 20
9)从auth099查询所有居住在ks、ca、mi或in州的作家。
select au_id,au_lname,au_fname
from auth099 where state in ('ca','ks','mi','in')
10)从auth099查询出所有au_id满足前2个字符为“72”,第3个字符为中的一个,第4个字符为“-”的作家的姓名和**号码。
select au_lname,au_lname, phone, au_id
from auth099 where au_id like '72[345]-%
11)从auth099查询所有au_id的第一个字符为5-9、第二个字符与“自己学号后两位”任意一个相同的作家的姓名和**号码。
select au_lname,au_lname, phone, au_id
from auth099 where au_id like '[5-9][01]%
12)从sale099查询仓储的货物种类。
select count(distinct stor_id) as 货物种类 from sale099
13)查询titl099中各类书的书号、**、年销售量和销售金额,并用年销售量和书价进行升序排列。
select title_id,price,ytd_sales,销售金额=price*ytd_sales
from titl099 order by ytd_sales,price
14)在titl099按书的种类分类,任意统计3种类型书籍的**总和、平均**以及各类书籍的数量。
select type,sum(price) **总和 ,**g(price) 平均**
from titl099
where type in('business','mod_cook','trad_cook')
group by type
15)在titl099按书的种类和出版商代号分类,返回平均**、最低**、最**格。
select type,pub_id,**g(price)平均**,min(price)最低**,max(price)最**格。
from titl099
group by type,pub_id
16)在titl099所有**超过10美元的书中,查询所有平均**超过18美元的书的种类和平均**。
select type , **g(price) 平均**。
from titl099
where price>10
group by type h**ing **g(price)>18
17)从titl099和titlauth099表中查询书的书号、书名、作者号、类型和**。
select
from titl099 join titleauth099 on
18)从titl099、auth099和titlauth099表中查询书的书号、书名、作者号和作者名。
select
from titl099 join titleauthor on
join auth099 on
19)从titl099查询所有**高于平均**的书。
select title from titl099
where price> (select **erageprice=**g(price) from titl099)
20)从auth099、titlauth099查询书号为pc1035的作者的作者号、作者姓名。
select au_id,au_lname,au_fname
from auth099
where au_id=(select au_id from titleauth099 where title_id='pc1035' )
20)从auth099、titlauth099查询所有出版了书的作者的信息。
select au_id,au_lname,au_fname
from auth099
where au_id in (select au_id from titleauth099)
22)从sale099查找销售量大于平均销售量的书的书号、书名。
select title_id,title
from sale099 where qty > select **g(qty) from sale099)
23)从auth099、titl099、titlauth099查询商业类书的名称、**、作者姓名,并将查询结果存入一个新表b_titlauth099。
select title,price,au_fname,au_lname
into b_titleauth099
from titl099 t join titleauth099 ta
on (t. title_id=ta. title_id )
join auth099 a
on (where type='business'
24)将custom099表中顾客id、姓名及order099表中销售人员的id、姓名组合在一个结果集中。
use northwind
select customerid,contactname from custom099
unionselect customerid,shipname from order099
25)查询在employ099表中以字母a-m作为firstname第一个字母的雇员,按生日birthdate从小到大进行排列。并将查询结果存入一个新表am_employ099
select * from employ099 into am_employ099
where firstname like ‘[a-m]%’
order by birthdate
SQL上机作业
sqlserver上机作业5 1 查询及综合应用。先将提供的sql脚本文件jbqk099 cjb099中的099修改成自己学号后3位,将第1条记录的学号 姓名修改为自己的信息,然后再运行 1 查询本专业 与自己同省份的学生信息,按省份升序 性别降序 姓名升序进行排序,显示学生的学号 姓名 性别 省份...
SQL上机作业
sqlserver上机作业4一 操作说明。1 将文件另存为 学号姓名sql上机作业。2 操作中,将所有的099改成 自己学号后3位 再按各题要求完成相关任务 3 将各题查询语句及运行结果的截图放在各题对应的位置后面,上交电子版。二 实验要求。1 先附加pubs northwind两个数据库 2 使用...
SQL上机作业 3
一 针对sql上机作业 1 第二题定义的四个表 s,p,j,spj 用sql语句实现如下查询 1.把全部红色零件的颜色改为蓝色。update p set color 蓝 where color 红 2.由s5供给j4的零件p6改为由s3 请作必要的修改。update spj set sno s3 w...