sql中的Globaltoyz玩具数据表

SQL多表查询和子查询代码示例

-函数和多表查询

- =====================================================================================================

-在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的类别号从玩具组中选择类别号)