数据库实验多表查询参考答案

合集下载

数据库查询语句实验报告及答案

数据库查询语句实验报告及答案

1.找出所有供应商的姓名和所在城市。

select sname,city from S表2.找出所有零件的名称,颜色,重量;select pname,color,weight from P表3.找出使用供应商S1所供应零件的工程号码。

select jno from SPJ表where sno='S1'4.找出工程项目J2使用的各种零件的名称及其数量。

select pname,qty from 表7,表5 where 表5.pno=表7.pno and 表7.jno='J2'5.找出上海厂商供应的所有零件的号码。

select distinct pno from 表7 where sno in (select sno from 表4 where city='上海')6.找出使用上海产的零件的工程名称。

select jname from 表6,表7,表4 where 表6.jno=表7.jno And 表7.sno=表4.sno And 表4.city='上海'8.全部红色零件的颜色改成蓝色。

update 表5 set color='蓝' where color='红'9. 由S5供给J4的零件P6改为由S3供应.update 表7 set sno='S3'where sno='S5'and jno='J4'and pno='P6'10.从供应商关系中删除S2的记录,并从供应商情况关系中删除相应的记录。

delete from 表4 where sno='S2'delete from 表7 where sno='S2'11.请将(S2,J6,P4,200)插入相应的情况关系。

insert into 表7(sno,jno,pno,qty) values ('S2','J6','P4',200)。

数据库实验(实验七数据查询)实验报告答案

数据库实验(实验七数据查询)实验报告答案

实验7数据查询【实验内容】7.1单表查询1、指定列或全部列查询1) 查询S表中全体学生的详细记录use jxsk select * from S出言岂select - f Tdtt s|.1结杲SEX AGE DEPT NATEVEJ_a,i soi王青山19计算机NULL2SI—赵亦17软件MULL 35218计算机NULL4S3弓綽明胃IS信息NULL554李四21包动ft NULL&S519软件NULL756昊丽20计算机NULL8S7范思明女ie NULL9S820自动化NULL10S919枫牛NULL2) 查询所有学生的姓名及其岀生年份。

use jxsk select SN, 2012 - AGEfrom S1「王諭】1&932赵亦1995J钱尔15944號慣明隔&李四1S516周展憫15537昊丽13828范思明1994S?«1S9210张海涛2、按条件查询及模糊查询1)查询考试成绩有不及格的学生的学号。

use jxsk selectdistinct SNOfrom SCwhere SCORE<602)查询年龄在20 —23岁之间的学生的姓名、系名和年龄use jxsk select SN,DEPT, AGEfrom Swhere AGE>=20 and AGE<= 30□ us* select 5N, DEET, troni 5L AGE>=20 ard AGE<-30V结果J消息| SH DEPT ,<SE1[ SS'J自动化212昊丽计算机203补珊自动化203)查询姓李的学生的姓名、学号和性别。

use jxsk select SN, SNO, SEXfrom S where SNlike '李%'□ use jxsk select ^NO f SEX from 5 wriere EE 丄是'李虽「Array4) 查询名字中第二个字为明”字的男学生的姓名和系名use jxsk select SN, DEPTfrom Swhere SNlike '_% 明’and SEX='男’SN DEPTi !信息h^iiiiauaB in KI ■■■■■&■■■■#3、对查询结果排序1) 查询信息系、计算机系学生的姓名、系名,结果按系名升序,按姓名降序排序。

数据库数据查询实验报告和答案.doc

数据库数据查询实验报告和答案.doc

数据库数据查询实验报告和答案韶关学院学生实验报告册实验课程名称:数据库技术与应用实验项目名称:数据库的数据查询实验类型(打√):(基础☑、综合、设计)院系:专业班级:姓名学号:指导老师:韶关学院教务处编制一、实验预习报告内容预习日期:10月10月22日(星期二第七八节)实验同组人:如有实验数据表格,学生在实验预习时应画好实验数据表格,供实验时填写数据(本页如不够,可另附相同规格的纸张)。

指导教师批阅及签名签名:年月日三、实验报告内容9月24日实验报告内容原则上应包含主要实验步骤、实验数据计算(实验操作)结果、实验结果(疑问)分析等项目。

实施内容:一、根据实验要求完成实验:(写明步骤和截图)1、在数据库studentsdb中,新建表studentdb_info,curriculum,grade。

并输入相应的数据,如图1、2和3所示。

图1图2图32、在studentsdb数据库中,使用下列SQL语句将输出什么?(1)selectcount(*)fromgrade结果如图4所示:图4(2)selectsubstring(学生姓名,1,2)fromstudent_info结果如图5所示:图5(3)selectupper(kelly)结果如图6所示:图6(4)selectreplicate(kelly,3)结果如图7所示:图7(5)selectsqrt(分数)fromgradewhere分数>=85结果如图8所示:图8(6)select2,3,power(2,3)结果如图9所示:图9(7)selectyear(getdate()),month(getdate()),day(getdate())结果如图10所示:图102、在studentsdb数据库中使用select语句近基本查询。

(1)在student_info表中,查询每个学生的学号、姓名、出生日期信息。

执行如下语句:select学号,学生姓名,出生日期fromstudent_info结果如图11所示图11(2)查询学号为0002的学生的姓名和家庭住址执行如下语句:select学生姓名,家庭地址fromstudent_infowhere学号=0002结果如图12所示图12(3)找出所有男同学的学号和姓名。

select 练习3多表查询_答案

select 练习3多表查询_答案

多表查询以下题目使用数据库xk,包括表:表1 Department表2 Course表3 Class表4 Student表5 StuCout--嵌套查询--1类:带有比较运算符的查询,查询结果为单值--查询报名人数大于平均报名人数的课程信息--1步.假如平均报名人数是30select*from coursewhere willnum>30--2步.查询出平均报名人数,查询结果是个数值型数据,凡是数值可以出现的地方,该select语句就可以出现select avg(willnum)from course --查询出平均报名人数--3步.替换select*from coursewhere willnum>(select avg(willnum)from course)--错误:where willnum>avg(willnum)--查询出学分最大的课程的名称--1步.假如最大学分是10分select counamefrom coursewhere credit=10--2步.查询出学分最大值select max(credit)from course--3步. 替换select counamefrom coursewhere credit=(select max(credit)from course)--查询出‘00电子商务’班的学生的姓名--1步.假如班号是'20000001'号select stunamefrom studentwhere classno='20000001'--2步.查询出‘电子商务’班的班号select classno from class where classname='00电子商务'--3步.替换select stunamefrom studentwhere classno=(select classno from class where classname= '00电子商务')--查询出'世界旅游'课程的选课信息--1步.假如'世界旅游'课程的课程号是'001',查询出'001'号课程的选课信息select*from stucou where couno='001'--2步.查询出'世界旅游'课程的课程号select couno from course where CouName='世界旅游'select*from stucou where couno=(select couno from course w here CouName='世界旅游')--查询出班级个数最多的院系名称--1步.假如'01'号学院班级最多,查询出'01'号学院的院系名称select departname from department where departno='01'--2步.查询出班级个数最多的院系编号selecttop 1 departnofrom classgroupby departnoorderby count(*)desc--3步.替换--查询结果是个院系编号,凡是院系编号可以出现的地方,该select 语句就可以出现select departnamefrom departmentwhere departno=(selecttop 1 departnofrom classgroupby departnoorderby count(*)desc)--where 列in(该列的集合)--查询结果为集合--查询出选课表中报名状态state为报名的课程名称--假如('001','002','003') 报名状态state为报名select counamefrom coursewhere couno in('001','002','003')--2:查询出选课表中报名状态为报名的课程编号的集合,select distinct counofrom stucou --凡是课程编号的集合出现的地方都可以用该select语句取代where state='报名'--替换:select counamefrom coursewhere couno in(selectdistinct counofrom stucouwhere state='报名')--查询出‘01’号学院的学生姓名--1步.查询出‘01’号学院的班号集合select classno from class where departno='01'--2步.查询出这些班的学生姓名select stunamefrom studentwhere classno in(select classno--‘1’号学院的班号集合from classwhere departno='01')--查询出'20000001'班学生的选课信息--1步.查询出'20000001'班的学号集合select stuno from student where classno='20000001' --2步.查询这些学生的选课信息select*from stucouwhere stuno in(select stunofrom studentwhere classno='20000001')--查询出'00电子商务'班学生的选课信息--1步.查出'00电子商务'班的班号select classnofrom classwhere classname='00电子商务'--2步.查出该班的学号集合select stunofrom studentwhere classno=(select classnofrom classwhere classname='00电子商务')--3步.查询这些学生的选课信息select*from stucouwhere stuno in(select stuno--2.查出该班的学号集合from studentwhere classno=(select classno--1.查出'00电子商务'班的班号from classwhere classname='00电子商务'))--查询出与学号是1号的学生选修课程数相等的学生的学号select stuno --选修了5门课的学生的学号的集合from stucougroupby stunohaving count(*)=5select stuno --选修了与学号是1号的学生选修课程数相等的学生的学号的集合from stucougroupby stunohaving count(*)=(select count(*)from stucou where stuno='00000001')--查询出与学号是1号的学生选修课程数相等的学生的姓名select stunamefrom studentwhere stuno in(select stuno --选修了与学号是号的学生选修课程数相等的学生的学号的集合from stucougroupby stunohaving count(*)=(select count(*)from stucou wherestuno='00000001'))--查询出与'林斌'选修课程数相等的学生的姓名select stunamefrom studentwhere stuno in(select stuno--选修了与学号是号的学生选修课程数相等的学生的学号的集合from stucougroupby stunohaving count(*)=(select count(*)from stucou where stuno=(select stuno f rom student where stuname='林斌')))--any/some/all--where 列>any/some(集合子查询) : 列值比子查询结果中的某个值大就为真--where 列>all(集合子查询) : 列值比子查询结果中的所有值大才为真--查询出比号班中某一个学生年龄小的其他班的学生的学号和姓名select stuno,stunamefrom studentwhere bir>any(select bir from student whereclassno='20000001')and classno<>'20000001'--或:select stuno,stunamefrom studentwhere bir>some(select bir from student whereclassno='20000001')and classno<>'20000001'--查询出比号班中所有学生年龄都小的其他班的学生的学号和姓名select stuno,stunamefrom studentwhere bir>all(select bir from student whereclassno='20000001')and classno<>'20000001'--exists:存在--当子查询结果不为空时where为真,否则为假--查询已经报名选修课程的学生姓名--方法1:in--1步.查询出已经报名选修课程的学生学号的集合selectdistinct stunofrom stucouwherestate='报名'--2步.查询出这些学生的姓名select stunamefrom studentwhere stuno in(selectdistinct stunofrom stucouwherestate='报名')--方法2:exists:存在--格式:where exists (子查询select)--当子查询结果不为空时where为真,否则为假--表的列名看成变量,变量值是表的当前行的该列值--student.stuno: 表示student表中当前行的stuno列的值select stunamefrom studentwhere exists(select*from stucou where stuno=student.stu no and state='报名')--查询所有选修了号课程的学生的学号和姓名select stuno,stunamefrom studentwhere exists(select*from stucou wherestuno=student.stuno and couno='001')--多表连接查询--交叉连接cross join:左表每行依次与右表所有行连接--结果表包括两个表的所有列--左表有m行,右表有n行,结果表中有mXn行--from 左表cross join 右表--笛卡尔积:交叉连接的结果称为笛卡尔积--例:列出所有可能的选课情况select stuno,stuname,couno,counamefrom student crossjoin course--内连接select*into stu2from studentwhere stunoin('00000001','00000002','00000011','00000012','000 00021','00000021')select*into class2from classwhere classno in('20000001','20000002','20000003') --内连接: 左表[inner] join 右表--公共列:主表的主键=从表的外键--from 左表join 右表--on 左表.列=右表.列(共同列)--on作用同where,对行的筛选,从笛卡尔积中选出满足on条件的行--查看学生基本信息及所在班级信息select* --两个表的所有列都显示from class join studenton class.classno=student.classno--表名.*:表示某个表的所有列--查看学生基本信息及所在班级的班级名称select student.*,class.classnamefrom class join studenton class.classno=student.classno--表的别名,一旦为表起了别名,表名不能再使用,只能使用别名select s.*,classname班级名称from student2s join classcon s.classno=c.classno--列出每个学生的学号、姓名,以及他选修的课程号、志愿号(willorder)select student.stuno,stuname,couno,willorderfrom student join stucouon student.stuno=stucou.stuno--列出‘01’号学院的所有学生的姓名、班级名称selecttop 5 stuname,classnamefrom class join studenton class.classno=student.classnowhere departno='01'order by classname--多表(>=3)连接--列出每个学生的姓名、班级名称、所在院系名称select stuname,classname,departnamefrom student join classon student.classno=class.classnojoin departmenton class.departno=department.departno--列出每个学生的学号、姓名,以及他选修的课程号、课程名称、志愿号select student.stuno,stuname,stucou.couno,couname,wi llorderfrom student join stucouon student.stuno=stucou.stunojoin courseon stucou.couno=course.couno--查询出‘林斌’选修的课程名称及课程所在院系的名称select couname,departnamefrom department as d join course con d.departno=c.departnowhere couno in(select couno from stucou where stuno=(select stuno from student where stuname='林斌'))--或:select couname,departnamefrom department as d join course con d.departno=c.departnojoin stucou scon c.couno=sc.counojoin student son sc.stuno=s.stuno and stuname='林斌'--where stuname='林斌'--查询出每个学生的姓名、选修的课程名称及课程所在院系的名称select stuname,couname,departnamefrom department as d join course con d.departno=c.departnojoin stucou scon c.couno=sc.counojoin student son sc.stuno=s.stuno--查询出每个学生选修课程门数,按学生学号、门数两列显示select stuno,count(*)from stucougroupby stuno--查询出每个学生选修课程门数,按学生姓名、门数两列显示,前提是学生没有重名的Select stuname,count(*)门数from student join stucouon student.stuno=stucou.stunogroupby student.stuname--自连接:表与自身进行连接--必须为表起别名--查询出每门课的名称以及其前驱课的名称select a.couname,b.counamefrom coursea join coursebon a.cpno=b.couno--外连接--左外连接(left join):除了内连接的结果行,还包括左表剩余的行--右外连接(right join):除了内连接的结果行,还包括右表剩余的行--全外连接(full join):除了内连接的结果行,还包括左、右两表剩余的行--列出所有学生信息以及其所在班级信息select*from student2join classon student2.classno=class.classnoselect*from student2leftjoin classon student2.classno=class.classnoselect*from student2rightjoin classon student2.classno=class.classnoselect*from student2full join classon student2.classno=class.classno--列出所有学生的学号、姓名,以及其选修的课程号;未选修课程的学号也要列出,left joinselect student.stuno,stuname,counofrom student leftjoin stucouon studnet.stuno=stucou.stuno--列出所有课程号、课程名称、选修该课程的学号,没被选修的课程也要列出,right joinselect course.couno,couname,stunofrom stucou rightjoin courseon stucou.couno=course.couno--子查询在delete、update中的应用--将‘00多媒体’班的‘杜晓静’姓名改为‘杜小静’update studentset stuname='杜小静'where stuname='杜晓静'and classno=(select classno from class where classname=' 00多媒体')select*from student where stuname='杜小静'and classno=(select classno from class where classname=' 00多媒体')--‘00电子商务’班的‘林斌’申请将已选修的‘网站信息检索原理与技术’课程改为‘Linux操作系统’update stucouset couno=(select couno from course where couname='Linux操作系统')where couno=(select couno from course where couname='网络信息检索原理与技术') and stuno=(select stuno from studentwhere stuname='林斌'and classno=(select classno from class where classname='00电子商务'))selecttop nintofromonwheregroupbyhavingorderby。

mysql多表查询的选择题

mysql多表查询的选择题

以下是一些关于MySQL多表查询的选择题,每个问题都提供了答案和解释:1. 假设有两个表,一个是`users`表,包含用户信息,另一个是`orders`表,包含订单信息。

如果我想获取所有用户的订单信息,应该使用哪种查询?a) INNER JOINb) LEFT JOINc) RIGHT JOINd) UNION答案:B。

LEFT JOIN用于获取左表(用户表)中所有记录以及右表中匹配的记录。

2. 如果我想获取所有用户的订单信息,但不想显示已取消的订单,应该使用哪种查询?a) INNER JOINb) LEFT JOINc) RIGHT JOINd) NOT EXISTS答案:B。

在这种情况下,我们仍然使用LEFT JOIN,但是需要在结果中过滤出取消的订单。

3. 如果我想根据用户的ID查找所有他们的订单信息,应该使用哪种查询?a) WHERE user_id = valueb) INNER JOIN ON user_id = order_idc) LEFT JOIN ON user_id = order_idd) SELECT * FROM orders WHERE user_id = value答案:C。

LEFT JOIN可以将一个表的所有记录与另一个表中的匹配记录连接起来,即使在另一个表中没有匹配的记录也会返回左表的所有记录。

在这种情况下,我们使用LEFT JOIN并将用户ID与订单ID连接起来。

4. 如果我想获取所有用户的姓名和他们的订单总数,应该使用哪种查询?a) COUNT(DISTINCT user_id)b) SUM(order_count)c) GROUP BY user_id, order_idd) COUNT(DISTINCT order_id)答案:C。

我们需要将用户ID和订单ID组合起来进行分组,并使用GROUP BY子句来获取每个用户的订单总数。

5. 如果我想获取每个用户的订单详情和他们最近的一条订单记录,应该使用哪种查询?a) ORDER BY order_date DESC LIMIT 1b) INNER JOIN ON user_id = order_id AND order_date = (SELECT MAX(order_date) FROM orders WHERE user_id = user_id)c) SELECT * FROM orders WHERE user_id = value ORDER BY order_date DESC LIMIT 1d) ORDER BY order_date ASC LIMIT 1答案:B。

Oracle基础练习题及答案(多表查询1)(共5篇)

Oracle基础练习题及答案(多表查询1)(共5篇)

Oracle基础练习题及答案(多表查询1)(共5篇)第一篇:Oracle基础练习题及答案(多表查询1)利用scott用户自带的四张表完成如下作业:1.列出至少有一个员工的所有部门select b.deptno,b.dname from emp a,dept b where a.deptno=b.deptno group by b.deptno,b.dname having count(*)>=1;2.列出薪金比SMITH高的所有员工select * from emp where sal>(select sal from emp where ename='SMITH');3.列出所有员工的姓名及其直接上级领导的姓名select a.ename,b.ename “leader” from emp a,emp b wherea.mgr=b.empno;4.列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称select a.empno,a.ename,a.hiredate,c.dname from emp a,emp b,dept c where a.mgr=b.empno and a.deptno=c.deptno anda.hiredate5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门select b.dname,a.* from emp a,dept b wherea.deptno(+)=b.deptno;6.列出所有CLERK(办事员)的姓名,及其部门名称,部门人数select aa.ename,aa.job,bb.dname,(select count(a.deptno)from emp a,dept b where a.deptno=b.deptno and b.dname=bb.dname group by a.deptno)from emp aa,dept bb where aa.deptno(+)=bb.deptno and aa.job='CLERK';7.列出最低薪金大于1500的各种工作及从事此工作的全部雇员人数select a.job,min(sal),count(ename)from emp a,dept b wherea.deptno=b.deptno having min(sal)>1500 group by a.job;8.列出在部门SALES(销售部)工作的员工的姓名,假定不知道销售部的部门编号。

《数据查询与操作》实验的答案

《数据查询与操作》实验的答案

《数据查询与操作》实验一、实验目的与要求1、理解简单查询和复合查询的意义。

2、掌握SELECT语句和各子句的使用。

3、掌握多表查询和子查询的使用。

4、掌握INSERT、UPDATE和DELETE语句的使用。

二、实验平台1、操作系统:Windows XP或Windows 20032、数据库管理系统:SQL Server 2005三、练习1、插入数据1)在“人事管理系统”数据库“员工信息”表中,插入一个新员工信息(员工编号‘100508’、员工姓名‘苏娜’、所在部门编号‘10005’、性别’女’籍贯‘河北’)该员工还没安排职位。

insert into员工信息(员工编号,员工姓名,所在部门编号,性别,籍贯)values('100508','苏娜','10005','女','河北')2)在“人事管理系统”中,新增一个员工信息(员工编号‘100509’、员工姓名‘小龙女’、所在部门编号‘10001’、籍贯‘河南’)。

insert into员工信息(员工编号,员工姓名,所在部门编号,籍贯)values('100509','小龙女','10001','河南')3)将“人事管理系统”数据库的“员工信息”表中籍贯为“河南”并且所在部门编号为”10001”数据插入到“新员工信息”表中。

create table 新员工信息(员工编号int not null,员工姓名varchar(50) not null,所在部门编号int null,入职时间datetime null)insert into新员工信息(员工编号,员工姓名,所在部门编号)select员工编号,员工姓名,所在部门编号from员工信息where所在部门编号='10001'and籍贯='河南'4)将“人事管理系统”数据库中技术部门的员工的简明信息(包括:员工编号、员工姓名、部门名称、所任职位和文化程度)保存到表“技术部人员”中。

ACCESS的sql多表综合查询实验答案

ACCESS的sql多表综合查询实验答案
查询命令:
SELECT sno,sname,cno,cname
FROM student,course
WHERE cno=(SELECT cno FROM sc WHERE sno=( SELECT sno FROM student WHERE sname like '?阳阳' )) and sname like '?阳?'
GROUP BY student.sno,sname
查询命令:
查询结果:
查询5
查询5
sno
sname
200515001
赵菁菁
200515002
李勇
200515003
张力
200515004
张衡
200515005
张向东
200515006
张向丽
200515008
王民生
200515009
王小民
200515010
WHERE cno in (SELECT cno FROM course WHERE cname='数学' or cname='大学英语') and student.sno=sc.sno
查询结果:
查询4
查询4
查询4
查询4
查询4
sno
sname
sdept
cno
grade
200515004
张衡
IS
2
46
查询结果:
查询5
查询5
查询5
查询5
sno
sname
ssex
sdept
200515001
赵菁菁

CS
11.至少选修“数据库”或“数据结构”课程的学生的基本信息;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

from OrderMaster
where orderSum=(select max(orderSum)
from OrderMaster)
(8)在订单主表中查询订单金额大于“E2005002业务员在2008-1-9这天所接的任一张
订单的金额”的所有订单信息。

SELECT*
FROM OrderMaster
WHERE orderSum>any
(SELECT orderSum
FROM OrderMaster
WHERE salerNo='E2005002'AND orderDate='20080109')
(9)查询单价高于400元的商品编号、商品名称、订货数量和订货单价。

SELECT a.productNo,productName,quantity,price
FROM Product a, OrderDetail b
WHERE a.productNo=b.productNo AND price>400
ORDER BY productName
(10)分别使用左外连接、右外连接、完整外部连接查询单价高于400元的商品编号、商
品名称、订货数量和订货单价,并分析比较检索的结果。

左外连接命令:
SELECT a.productNo,productName,quantity,price
FROM Product a LEFT OUTER JOIN OrderDetail b
ON a.productNo=b.productNo
WHERE price>400
Select a.productNo , a.productName , b.quantity,b.price
From OrderDetail As b left JOIN Product As a
ON(a.productNo=b.productNo)and price>400
•这两个左外连接,第一个是先去掉单价小于等于400的商品,然后执行左外连接,该查询的结果表明商品表中所有单价高于400的商品全部被订购了
第二个左外连接是将那些单价小于等于400的商品用空值替代
右外连接命令:
SELECT a.productNo,productName,quantity,price
FROM Product a RIGHT OUTER JOIN OrderDetail b
ON a.productNo=b.productNo
WHERE price>400
Select a.productNo , a.productName , b.quantity,b.price
From OrderDetail As b RIGHT JOIN Product As a
ON(a.productNo=b.productNo)and price>400
全连接命令:
SELECT a.productNo,productName,quantity,price
FROM Product a FULL OUTER JOIN OrderDetail b
ON a.productNo=b.productNo
WHERE price>400
Select a.productNo , a.productName , b.quantity,b.price From OrderDetail As b full JOIN Product As a ON(a.productNo=b.productNo)and price>400
右外连接和全外连接的分析同左外连接
从上述结果可知:若表a和表b做外连接,且b表是外码表,则a和b表左外连接可能会出现空值,但是右连接一定不会出现空值,全外连接与左外连接一样的结果。

(11)使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额,其中订货日
期不要显示时间,日期格式为“yyyy-mm-dd”,按客户编号排序,同一客户再按订单金额降序排序输出。

SELECT a.customerNo,customerName,
convert(char(10),orderDate,120) orderDate,orderSum FROM Customer a LEFT OUTER JOIN OrderMaster b ON
a.customerNo=
b.customerNo
ORDER BY a.customerNo,orderSum desc。

相关文档
最新文档