数据库中,关于子查询,以下说法正确的是( ) (1.0分) [多选] A. 一般来说,表连接都可以用子查询替换 B. 一般来说,子查询都可以用表连接替换 C. 相对于表连接,子查询适合于作为查询的筛选条件 D. 相对于表连接,子查询适合于查看多表的数据 E. 相对于表连接,子查询都可以用表连接替换

题目
数据库中,关于子查询,以下说法正确的是( ) (1.0分) [多选] A. 一般来说,表连接都可以用子查询替换 B. 一般来说,子查询都可以用表连接替换 C. 相对于表连接,子查询适合于作为查询的筛选条件 D. 相对于表连接,子查询适合于查看多表的数据 E. 相对于表连接,子查询都可以用表连接替换
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在SQL语言中,子查询是( ) 。

A.选取单表中字段子集的查询语句

B. 选取多表中字段子集的查询语句

C.返回单表中数据子集的查询语言

D.嵌入到另一个查询语句之中的查询语句


正确答案:D 

第2题:

以下关于“查询”的正确描述是( )。

A. 查询文件的扩展名为.prg

B. 查询保存在数据库文件中

C. 不能用自由表创建查询

D. 可以用数据库表和自由表创建查询


正确答案:D
.prg是程序文件的扩展名,查询文件的扩展名为.qpr。查询文件是以文件的形式保存在磁盘上的,它是一个文本文件,其主体是SQL SELECT语句,另外还有和输出定向有关的语句。查询所指定的表可以是数据库表和自由表,没有限制。

第3题:

在数据库应用系统中,查询效率是考核数据库应用系统的一个重要方面。下列方法中,通常有利于提高查询效率的是 Ⅰ.尽可能避免无用的排序操作 Ⅱ.尽可能消除对大型表行数据的顺序存取 Ⅲ.尽可能避免使用否定查询 Ⅳ.尽可能避免使用外连接操作 Ⅴ.尽可能用子查询代替连接查询

A.仅Ⅰ、Ⅱ、Ⅲ和Ⅳ

B.仅Ⅰ、Ⅱ和Ⅳ

C.仅Ⅲ、Ⅲ、Ⅳ和Ⅴ

D.全部


正确答案:B
解析:优化查询的常用方法有:
  ①合理使用索引;
  ②避免或简化排序;
  ③消除对大型表行数据的顺序存取;
  ④避免相关子查询;
  ⑤避免困难的正规表达式;
  ⑥使用临时表加速查询;
  ⑦用排序来取代非顺序磁盘存取;
  ⑧不充分的连接条件;
  ⑨存储过程;
  ⑩不要随意使用游标;事务处理。

第4题:

有个子查询和连接的说法,错误的是( )

A 子查询一般可以代替连接

B 连接能代替所有的子查询,所以一般优先采用子查询

C 如果需要显示多表数据,优先考虑连接

D 如果只是作为查询的条件部分,一般考虑子查询


参考答案A

第5题:

在Visual FoxPr0中,下列关于查询的描述中正确的是( )。

A.不能用自由表建立查询

B.只能用自由表建立查询

C.不能用数据库表建立查询

D.可以用数据库表和自由表建立查询


正确答案:D
D。【解析】数据库表、自由表或视图都可以用于建立查询。

第6题:

可以直接创建、删除或更改表的查询是( )。

A.联合查询

B.传递查询

C.数据定义查询

D.子查询


正确答案:C

第7题:

设在SQL Server 2008中,用户U1在DB1数据库中创建了#Temp表。下列关于#Temp表的说法中,正确的是( )。

A.只有在创建#Temp表的连接中才可以查询#Temp表数据

B.在所有用户U1发起的连接中,都可以查询#Temp表数据

C.在创建#Temp表的连接未断开时,DBl数据库的所有用户都可以查询#Temp表数据

D.在创建#Temp表的连接断开时,DBl数据库的所有用户仍可以查询#Temp表数据


正确答案:A
在SQLServer2008中,只有创建某个I临时表的连接中才能查询当前I临时表的数据,并当U1创建的该表的连接还未断开时,才能访问这个表的数据。

第8题:

在Visual FoxPro中;以下关于查询的描述正确的是______。

A.不能用自由表建立查询

B.只能用自由表建立查询

C.不能用数据库表建立查询

D.可以用数据库表和自由表建立查询


正确答案:D
解析:创建查询必须基于确定的数据源。从类型上讲,数据源可以是自由表、数据库表或视图。从数量上讲,源表可以是单张表或多张表。多张表一般是指多张相关的表。

第9题:

设在SQL Server 2008中,用户U1在DB1数据库中创建T#Temp表。下列关于#Temp表的说法,正确的是( )。

A.只有在创建#Temp表的连接中才可以查询#Temp表数据

B.在所有用户U1发起的连接中,都可以查询#Temp表数据

C.在创建#Temp表的连接未断开时,DB1数据库的所有用户都可以查询#Temp表数据

D.在创建#Temp表的连接断开后,DBl数据库的所有用户仍可以查询#Temp表数据


正确答案:A
用户若想在SQLSenrer中访问数据库的表,必须同该表建立一个连接表示通信渠道,当连接中断时,无法对其进行访问。B中只有用户与#temp建立的连接才可以访问到表。C中不是所有用户都可以访问该表,只有U1用户和由U1授权的用户可以访问。D项很明显也不正确。故答案为A。

第10题:

()不带WHERE子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。

A.交叉连接

B.外连接

C.内连接

D.自然连接


参考答案:A

更多相关问题