问题:查询销售部门的员工姓名和聘任日期。解题分析:第一步:该题查询输出的结果是(1)个列名,该列名来自于(2)表。 (注意:列名和表名,可用英文字母,也可用中文描述)第二步:该题给定的已知条件(销售部门),对应的列名是(3)列名,该列名来自于(4)表。 即查询的结果列名来自于1个表,已知的条件来自于另一个表,这种情况建议使用子查询。第三步:该问题涉及到的2个表,通过(5)列名建立关系。通过分析,可确定本题的查询语句这样写。select (6 ) ---查询输出的列名from ( 7) --第1个表,查询的列名所来自的表where (8)(9) ---2个表的公共列名与连接条件 -------相当于,中间结果,通过另一个查询实现,即子查询。 (select (10) --2个表的公共列名 from (11) --已知条件对应的表 where (12)=‘销售部’)
举一反三
- 思考并分析,完成以下填空: 查询计算机应用技术专业的班级名称、学生人数。分析:1、该题查询的列名有()个?他们是()?2、这些列名来自于哪个表?班级名称在()表中,学生人数在表中。3、指定的条件是计算机应用技术专业,该条件值对应()列名,该列名只存在于()表中。4、该题查询会涉及到()个表,查询的结果来源于()表,已知条件来源于()表中。这两个表之间存在()关系,通过()列名建立关系。基于此,查询的结果来源于一个表中,所以该题最好的方法是用()。解题思路:通过已知条件查询到两个表的公共列值(即子查询),再依据子查询得到的公共列值查询出所需的结果
- 两个表的内连接查询语法格式有2种语法格式:第一种格式:SELECT +查询结果显示的列名列表FROM 表1,表2 () 表1.列名=表2.列名 第二种格式:SELECT +查询结果显示的列名列表FROM 表1 ( ) 表2 ( ) 表1.列名=表2.列名WHERE+查询条件
- 查询的结果(即SELECT子句后所连接的列名)来源于多个表,即称为多表查询。在完成某个任务时,我们需要了解数据库设计(即了解该数据库中有几个表,每个表有哪些列名,每个列名的意义;表与表之间是否存在关系,关系通过哪个列名建立)。 请你分析该题并完成作答,按序号作答。 问题: 查询所有班级名称、班级编号、学生学号、姓名。 分析:1、该题查询的列名有()个?分别是()?2、这些列名来自于哪个表? 班级名称在()表中,班级编号在( )表中,学生学号和姓名在()表中?(表名可用中文,也可用英文字母)3、该题查询会涉及到()个表,他们之间存在()关系,通过()列名建立关系。
- 假设某表有三个字段:列名1、列名2、列名3,要查询该表的所有记录,写法正确的是: A: SELECT *列名1,列名2,列名3,…… FROM 表名; B: SELECT 列名1,列名2,列名3,…… FROM 表名; C: SELECT 列名1,列名2,列名3FROM 表名; D: SELECT *FROM 表名; E: SELECT 列名3,列名2,列名1FROM 表名; F: SELECT 列名1列名2 列名3FROM 表名; G: SELECT 列名2,列名1,列名3FROM 表名; H: H. SELECT 列名1;列名2;列名3FROM 表名; I: I. SELECT 列名1、列名2、列名3FROM 表名; J: J. SELECT {列名1,列名2,列名3,……}FROM 表名; K: K. SELECT {列名1,列名2,列名3}FROM 表名; L: L. SELECT 列名1,列名3,列名2FROM 表名;
- 查询的结果(即SELECT子句中的列名)来自于1个表,建议使用()的方法实现;查询的结果(即SELECT子句中的列名)来自于1个以上的表,建议使用()查询。