有学生表student、课程表course和选课表choose,结构分别如下: s(学号, 姓名, 性别, 年龄), c(课程号, 课程名, 学分), sc(学号, 课程号, 成绩)。 检索学号、姓名和学生所修课程的课程名和成绩,正确的SQL命令是______。
A. SELECT 学号, 姓名, 课程名, 成绩 FROM s, c, sc WHERE s.学号=sc.学号 AND sc.学号=c.学号;
B. SELECT 学号, 姓名, 课程名, 成绩 FROM s INNER JOIN sc ON s.学号=sc.学号 INNER JOIN c ON sc.课程号=c.课程号;
C. SELECT s.学号, 姓名, 课程名, 成绩 FROM s INNER JOIN sc INNER JOIN c ON s.学号=sc.学号 ON sc.课程号=c.课程号;
D. SELECT s.学号, 姓名, 课程名, 成绩 FROM s INNER JOIN sc ON s.学号=sc.学号 INNER JOIN c ON sc.课程号=c.课程号;
查看答案
有如下三个数据库表: 图书(索书号, 书名, 出版社, 定价, ISBN), 借书证(借书证号, 姓名, 性别, 专业, 所在单位), 借书记录(借阅号, 索书号, 借书证号, 借书日期, 还书日期)。 查询2018年被借过图书的书名、出版社和借书日期,正确的SQL语句是______。
A. SELECT A.书名, A.出版社,
B. 借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE B.借书日期=2018;SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE B.借书日期=YEAR(2018);
C. SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE YEAR(B.借书日期)=2018;
D. SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE YEAR(B.借书日期)=YEAR(2018);
有如下四个数据库表: 客户(客户号, 名称, 联系人, 邮政编码, 电话号码), 产品(产品号, 名称, 规格说明, 单价), 订购单(订单号, 客户号, 订购日期), 购单名细(订单号, 序号, 产品号, 数量)。 查询订购单的数量和所有订购单平均金额的正确命令是______。
A. SELECT COUNT(DISTINCT A.订单号), AVG(A.数量*B.单价) FROM 订单名细 A, 产品
B. ON A.产品号=B.产品号;SELECT COUNT(DISTINCT A.订单号), AVG(A.数量*B.单价) FROM 订单名细 A INNER JOIN 产品 B ON A.产品号=B.产品号;
C. SELECT COUNT(A.订单号), AVG(A.数量*B.单价) FROM 订单名细 A, 产品 B ON A.产品号=B.产品号;
D. SELECT COUNT(A.订单号), AVG(A.数量*B.单价) FROM 订单名细 A INNER JOIN 产品 B ON A.产品号=B.产品号;
除了直接向表插入记录外,还可以将已有表中的查询结果添加到目标表中。
A. 对
B. 错
UPDATE语句中若省略了where子句,则修改表中的所有记录。
A. 对
B. 错