sql中的Globaltoyz玩具数据表
-函数和多表查询
- =====================================================================================================
-在Pubs数据库中,完成以下查询
-1.使用inner join在authors和publishers表中查询同一城市的作者和出版商的信息。
使用酒吧
去
select au_id,au_lname,au_fname,phone as au_phone,address as au_address,
authors.city,authors.state,authors.zip as au_zip,pub_name,country
来自作者
内部联接发布服务器
关于作者。城市=出版商。城市
-2.找出所有作者号以1~5开头的作者,在查询结果集中使用右外连接。
-列出作者所在城市的出版社名称。
select au_lname,au_fname,b.pub_name from authors a
右外部联接
出版商b
在a市=b市
其中au_id类似“[1-5]%”
-3.使用自联接来查找居住在奥克兰同一邮政编码区的作者。
select distinct a.au_lname,a.au_fname
来自作者a
内部连接
作者b
on a.zip=b.zip
和a.au _ id & lt& gtb.au_id
其中a.city='Oakland '
-学习手册第26页
-1.
-2.(1)需要获取年龄在35-40之间的外部候选人的信息。
使用招聘
去
从外部候选人中选择*
其中datediff(yy,出生日期,getdate())介于35和40之间。
-(2)需要在当前日期后10天在报纸上发布广告,
-系统需要计算日期,并以下列格式显示。
- |今天| 10天后|
- | - | - |
- | | |
- | - | - |
选择getdate()作为今天,dateadd(dd,10,getdate())作为[从今天起10天]
-(3)外部考生考试与面试日期间隔时间平均值统计。
选择avg(datediff(dd,测试日期,面试日期))作为平均时间间隔。
来自外部候选人
-(4)需要获得外部候选人的姓名及其申请的职位。
选择a .候选人姓名作为候选人姓名,b .职务说明作为职务名称
来自外部候选人a
内部连接位置b
a .位置编号= B .位置编号
-(5)需要获取2001报考的外部考生姓名和推荐他们的招聘机关名称。
选择a .候选人姓名作为外部候选人姓名,b .姓名作为推荐的招聘机构名称
来自外部候选人a
内部加入招聘公司b
a .招聘公司编号= B .招聘公司代码
其中datepart(yyyy,应用时间)=2001
——(6)需要获取外部候选人的姓名及其引用照片的广告所属的报纸名称。
选择a .候选人姓名,c .报纸名称
来自外部候选人a
内部联接广告b
关于a .广告数量= B .广告数量
内部连接报纸c
论b .报纸编号= C .报纸代码
-(7)需要获取大学名称、报纸名称及其地址的列表。
选择大学名称作为名称,大学地址作为来自大学的地址
联盟
从报纸上选择报纸名称和地址
- P27电脑上的作业
-(1)以下列格式显示所有装运的报告(交货天数=实际到达日期-交货日期)。
-|订单号|交货日期|实际到货日期|交货天数|
- | - | - | - | - |
- | | | | |
- | - | - | - | - |
使用GlobalToyz
去
选择订单编号,交货日期作为交货日期,
实际到达日期,datediff(dd,交货日期,实际到达日期)作为交货天数。
从运输情况来看
-(2)以下列格式显示所有订单。
-|订单编号|购物者编号|订单日期|星期几|
- | - | - | - | - |
- | | | | |
- | - | - | - | - |
选择订单编号、购物者编号、订单日期为[日期(编号)],
今天是星期几?
来自订单
-(3)显示所有玩具的名称及其类别名称。
选择玩具名称、类别名称
来自玩具a
内部联接类别b
关于分类编号。= B .类别号
从玩具a,类别b中选择玩具名称,类别名称,其中a .类别编号= B .类别编号。
-(4)按以下格式展示所有玩具的名称、商标和类型。
-|玩具名称|品牌名称|类别名称|
- | - | - | - |
- | | | |
- | - | - | - |
选择玩具名称、品牌名称、类别名称
来自玩具a
内部联接类别b
关于分类编号。= B .类别号
内部连接商标c
关于a .商标= C .商标号
从玩具a、类别b、商标c中选择玩具名称、商标名称、类别名称。
其中a .类别号= B .类别号,a .商标= C .商标号
-(5)格式显示玩具的订单号、玩具ID和玩具使用的礼包描述。
-|订单号|托伊诺。|包装信息|
- | - | - | - |
- | | | |
- | - | - | - |
选择订单号、玩具号、信息作为包装信息
来自订单详细信息
-(6)显示所有购物者的姓名及其购买的订单信息(无论购物者是否有订单)。
-|购物者姓名|订单号|订单时间|订单金额|
- | - | - | - | - |
- | | | | |
- | - | - | - | - |
选择姓名作为购物者姓名,订单编号,订单日期作为订单时间,总价格作为订单金额。
来自购物者a
左外部联接顺序b
a .购物者编号= B .购物者编号
-(7)按照以下格式显示每个订单的订单号、订单日期和季节。
-|订单号|订购日期|季节|
- | - | - | - |
- | | | |
- | - | - | - |
选择订单号、订单日期、日期部分(qq、订单日期)作为季节。
来自订单
-(8)显示所有购物者的ID、姓名、电话号码和相应订单的收件人。
-| ShopperNo。|姓名|电话|收件人姓名|电话|
- | - | - | - | - | - |
- | | | | | |
- | - | - | - | - | - |
选择a .购物者编号,a .姓名,a .电话号码,c .收件人姓名,c .电话号码。
来自购物者a
内部联接顺序b
a .购物者编号= B .购物者编号
内部联接接收器c
b .订单编号= C .订单编号
-(9)显示所有购物者和收件人的姓名和地址。
-|姓名|地址|
- | - | - |
- | | |
- | - | - |
选择姓名作为姓名、收件人地址
联盟
从购物者中选择姓名和地址
-(10)显示所有玩具的名称以及玩具的销售数量。
选择玩具名称,sum(销售数量)作为总销售数量。
来自玩具a
左外部联接b的月销售额
玩具编号=玩具编号
按玩具名称分组
-(11)显示2001年5月花费最多的前3名购物者的姓名及其花费金额。
选择前3名作为购物者姓名,sum(总价)作为消费金额。
来自购物者a
内部联接顺序b
a .购物者编号= B .购物者编号
其中订单日期在“2001-05-01”和“2001-05-31 23: 59: 59”之间
按名称分组
按desc总和排序
- =======================================================================
-子查询
- =======================================================================
-P31学习手册计算机测试
-(1)列出外部候选人“陈晓晓”所在城市的招聘公司。
使用招聘
去
Select * from招聘公司
在哪座城市
(从外部候选人中选择城市。
其中候选人姓名= '陈晓晓')
-(2)列出具有“网络能力”的候选人的姓名
从外部候选人中选择候选人姓名
候选人代码在哪里
(
从候选人技能中选择候选人代码
技能编号在哪里
(
从技能中选择技能编号
其中技能描述=“网络能力”
)
)
-(3)列出未推荐候选人的招聘公司。
Select * from招聘公司
哪里招聘公司代码
不在
(从外部候选人中选择招聘公司编号。
其中招聘公司编号不为空)
-(4)列出考试成绩在所有外部考生平均分以上的外部考生信息。
从外部候选人中选择*
其中测试分数>
(从外部候选人中选择平均值)
-(5)列出考试成绩在各“岗位”应聘人员平均分以上的外部应聘人员信息。
Select * from external candidate作为,
(选择工号,avg(考试成绩)作为平均分。
来自外部候选人
按工号分组)作为b
其中a .职位号= B .职位号和考试成绩>平均分
-(6)列出员工的姓名和他们拥有的技能数量。
选择员工姓名、技能数量。
从员工a,(选择员工号,计数(技能号)从员工技能组按员工号拥有的技能数)b。
其中a .雇员No。= B .员工编号
-(7)求2001年销售部门所有员工的工资总额。
从薪金中选择总额作为薪金总额。
其中datepart(yy,支付日期)=2001,员工编号为。
(从员工中选择员工编号。
其中部门编号=
(从部门中选择部门编号。
其中部门名称= '销售部门')
)
-计算机操作
-(1)查询“捕鲸”玩具的采购订单。
使用GlobalToyz
去
从玩具编号所在的订单详细信息中选择*
(从玩具中选择玩具编号,其中玩具名称=“捕鲸”)
——(2)查询价格低于所有玩具平均价格的玩具。
从玩具中选择*
价格在哪里
(从玩具中选择平均价格)
-(3)查询价格高于同类玩具平均价格的玩具。
从玩具a中选择*
其中价格>
(从玩具b中选择平均值(价格)
其中a .类别号= B .按类别号分组的类别号)
-(4)查询未售出玩具的信息(通过两种方式实现)
从玩具中选择*
玩具号码不在哪里
(从月销售额中选择玩具数量)
从玩具a中选择*
不存在的地方
(
从每月销售情况b中选择*
其中a .玩具编号= B .玩具编号
)
-(5)查询价格最高和最低的玩具名称。
-|最高价|最低价|
- | - | - |
- | | |
- | - | - |
select(select toy name from toy where price =(select max(price from toy))as具有最高价格。
(从玩具中选择玩具名称,其中价格=(从玩具中选择最小价格))as具有最低价格。
-(6)客户“Larson”购买的订单的收货人是谁?
Select * from承兑人,其中订单号在
(从订单中选择订单编号,其中购物者编号=
(从购物者中选择购物者编号,其中name =' Larson '))
-(7)查询玩具类别中超过3个类别的玩具的类别信息。
Select * from category其中类别号在
(根据计数大于3的类别号从玩具组中选择类别号)