数据库原理与应用

查询和王丽丽在同一个专业学习的学生的学号和姓名,不可以用()A、in引导的嵌套查询实现B、单表查询C、exist引导的嵌套查询D、连接查询实现

题目

查询和王丽丽在同一个专业学习的学生的学号和姓名,不可以用()

  • A、in引导的嵌套查询实现
  • B、单表查询
  • C、exist引导的嵌套查询
  • D、连接查询实现
参考答案和解析
正确答案:B
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

为管理岗位业务培训信息,建立3个表:

S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄

C (C#,CN ) C#,CN 分别代表课程编号、课程名称

SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩

要求实现如下5个处理:

1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名

2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位

3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位

4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

5. 查询选修了课程的学员人数

6. 查询选修课程超过5门的学员学号和所属单位


正确答案:
 

第2题:

有学生档案表:S(学号,姓名,性别,出生年月,专业),若要利用S表复制一个新的学生名单表:R(学号,姓名),则可以直接实现这个操作的方法是()

  • A、复制查询
  • B、更新查询
  • C、追加查询
  • D、生成表查询

正确答案:D

第3题:

假设有Student表,查询名字中第二个字为"丽"的所有学生姓名、学号的正确命令是()

A、SELECTSname,SnoFROMStudentWHERESnameLIKE'_丽%';

B、SELECTSname,SnoFROMStudentWHERESnameIS'_丽%';

C、SELECTSname,SnoFROMStudentWHERESnameLIKE'%丽_';

D、SELECTSname,SnoFROMStudentWHERESnameLIKE'_丽_';


正确答案:A

第4题:

要在“学生表”(学号,姓名,专业,班级)删除字段“专业”和"班级"的全部内容,应使用的查询是()

  • A、更新查询
  • B、追加查询
  • C、生成表查询
  • D、删除查询

正确答案:A

第5题:

查询和王丽丽在同一个专业学习的学生的学号和姓名,不可以用()


正确答案:单表查询

第6题:

请教:北京华建集团SQL面试题第1大题第2小题如何解答?

【题目描述】

2.为管理岗位业务培训信息,建立3个表:

S (S#,SN,SD,SA)  S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄

C (C#,CN )       C#,CN      分别代表课程编号、课程名称

SC ( S#,C#,G )   S#,C#,G    分别代表学号、所选修的课程编号、学习成绩

要求实现如下5个处理:

 1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名

 2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位

 3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位

 4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

 5. 查询选修了课程的学员人数

 6. 查询选修课程超过5门的学员学号和所属单位

 


【参考答案分析】:

1. 使用标准SQL嵌套语句查询选修课程名称为税收基础的学员学号和姓名

SELECT SN,SD FROM S
WHERE [S#] IN(
SELECT [S#] FROM C,SC
WHERE C.[C#]=SC.[C#]
AND CN='
税收基础')


2. 
使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位

SELECT S.SN,S.SD FROM S,SC
WHERE S.[S#]=SC.[S#]
AND SC.[C#]='C2'

3. 
使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位

SELECT SN,SD FROM S
WHERE [S#] NOT IN(
SELECT [S#] FROM SC
WHERE [C#]='C5')

4. 
使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

SELECT SN,SD FROM S

WHERE S# IN(SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)=
(SELECT COUNT(*) FROM C))


5. 查询选修了课程的学员人数

SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC

6. 
查询选修课程超过5门的学员学号和所属单位

SELECT SN,SD FROM S
WHERE [S#] IN(
SELECT [S#] FROM SC
GROUP BY [S#]
HAVING COUNT(DISTINCT [C#])>5)

 

1使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名
--实现代码:
SELECT SN,SD FROM S
WHERE [S#] IN(
    SELECT [S#] FROM C,SC
    WHERE C.[C#]=SC.[C#]
        AND CN=N'税收基础');


2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位
--实现代码:
SELECT S.SN,S.SD FROM S,SC
WHERE S.[S#]=SC.[S#]
    AND SC.[C#]='C2';

3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位
--实现代码:
SELECT SN,SD FROM S
WHERE [S#] NOT IN(
    SELECT [S#] FROM SC
    WHERE [C#]='C5');

4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
--实现代码:
SELECT SN,SD FROM S
WHERE [S#] IN(
    SELECT [S#] FROM SC
        RIGHT JOIN C ON SC.[C#]=C.[C#]
    GROUP BY [S#]
    HAVING COUNT(*)=COUNT(DISTINCT [S#]));

5. 查询选修了课程的学员人数
--实现代码:
SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC;

6. 查询选修课程超过5门的学员学号和所属单位
--实现代码:
SELECT SN,SD FROM S
WHERE [S#] IN(
    SELECT [S#] FROM SC
    GROUP BY [S#]
    HAVING COUNT(DISTINCT [C#])>5);

 

第7题:

某学校的数据库中有2个表: 在校生(学号,姓名,性别,专业,入学日期,学籍) 毕业生(学号,姓名,性别,专业,毕业日期) 每年学生毕业时,需要将已毕业学生的信息从在校生表中转移到毕业生表中,可以实现这个操作的方法是()

  • A、复制查询
  • B、更新查询
  • C、生成表查询
  • D、追加查询

正确答案:C

第8题:

某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接操作实现的,此操作性能较差。在保证功能不变的前提下,若要提高该查询的执行效率,下列方法中可行的是______。

A) 将此查询语句放置在视图中,使用视图实现该查询操作

B) 修改实现此功能的查询语句,将连接查询改为嵌套查询

C) 将此功能涉及的表进行合并,然后对合并后的表进行查询

D) 将此查询语句放置在存储过程中,通过调用存储过程实现该查询操作

A.

B.

C.

D.


正确答案:A
解析:视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,它与基本表不同的是,视图是一个虚表。数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍存放在原来的基本表中,可将表与表之间的复杂的连接操作和搜索条件对用户隐藏起来,使查询语句书写简单,提高查询效率。B项增加了查询的复杂度降低了查询的效率,C项增加了数据库的负担,也降低了数据库的效率,D项存储过程定义比较复杂使用起来也没有视图灵活。故选A。

第9题:

下面描述正确的是()

  • A、exist引导的查询都可以用in引导的查询实现
  • B、in引导的查询都可以用exist引导的查询实现
  • C、in引导的查询都不可以用exist引导的查询实现
  • D、相关子查询的效率高

正确答案:B

第10题:

在ACCESS“学生”表中有学号、姓名、性别、入学成绩、身高字段。现需查询姓名中含有“娟”和“丽”字的学生信息正确的SQL语句是()。

  • A、select*from学生Where姓名=”娟”or姓名=”丽”
  • B、select*from学生Where姓名=”*娟*”or姓名=”*丽*”
  • C、select*from学生Where姓名LIKE”*娟*”or姓名LIKE”*丽*”
  • D、select*from学生Where姓名LIKE”娟”AND姓名=”丽”

正确答案:D

更多相关问题