工学

多选题有关union和union all,以下说法正确的是()Aunion比union all多执行了distinct操作B两者查询返回的结果集一样C两者效率一样Dunion all可以代替inner join使用

题目
多选题
有关union和union all,以下说法正确的是()
A

union比union all多执行了distinct操作

B

两者查询返回的结果集一样

C

两者效率一样

D

union all可以代替inner join使用

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有以下说明和定义语句,则变量w在内存中所占的字节数是 【19】 。

union aa {float x; float y; char c[6]; };

struct st{ union aa v; float w[5]; double ave; } w;


正确答案:
34

第2题:

下面对 union 的描述正确的是( )

A.union 只连接结果集完全一样的查询语句

B.union 可以连接结果集中数据类型个数相同的多个结果集

C.union 是筛选关键词,对结果集再进行操作

D.任何查询语句都可以用 union 来连接


正确答案:D,A,C 

第3题:

According to labor law, which of the following management actions are prohibited during a union organizing drive?

A . Forbidding employees from distributing union literature in working areas

B . Implementing previously scheduled pay raises

C . Forbidding unions from soliciting workers during working hours

D . Circulating anti-union petitions

E . All of the above


正确答案:D

第4题:

有如下程序段#include "stdio.h"typedef union{ long x[2]; int y[4]; char z[8];}atx;typedef struct aa { long x[2]; int y[4]; char z[8];} stx;main(){ printf("union=%d,struct aa=%d\n",sizeof(atx),sizeof(stx));}则程序执行后输出的结果是A.union=8,struct aa=8 B.union=8,struct aa=24C.union=24,struct aa=8 D.union=24,struct aa=24


正确答案:B
本题主要考查结构体和联合体所占的存储空间。
在本题程序中,首先定义了一个联合体,联合体中具有三个成员,它们的类型分别为长整型、整型和字符型。按照C语言的规定,这三种类型的变量所占的存储空间分别为4个字节、2个字节和1个字节。但由于定义的成员都是数组,长整型数组的大小为2,那么需要的总空间为8个字节;整型数组的大小为4,那么需要的总空间为8个字节;字符数组的大小为8,需要的总空间也为8个字节,因此,可以看出三个成员需要的存储空间一样,都为8。根据联合体变量中的所有成员共享存储空间,联合变量的长度等于各成员中最长的长度的特点,我们可知,系统只需为该联合体变量准备8个字节存储空间即可。
然后,定义了一个结构体,结构体中的成员类型及数组大小与联合体完全一致,即三个成员所需的空间都为8个字节。但是结构体与联合体不一样的是,结构体不能共享空间,一个结构体变量的总长度是各成员长度之和。因此,该结构体所需的存储空间为24个字节。
综上所述,我们可以知道程序中的联合体和结构体所需要的存储空间分别为8个字节和24个字节。因此,用sizeof运算符计算这两者的存储空间,输出的结果应该为union=8,struct aa=24,本题正确答案选B。

第5题:

union和union all有什么不同?


正确答案:

            

查出比经理薪水还高的员工信息:

Drop table if not exists employees;

create table employees(id int primary key auto_increment,name varchar(50)

,salary int,managerid int references employees(id));

insert into employees values (null,'zxx',10000,null), (null,'lhm',15000,1

),(null,'flx',9000,1),(null,'tg',10000,2),(null,'wzg',10000,3);

Wzg 大于flx,lhm 大于zxx

select e.* from employees e,employees m where e.managerid=m.id and e.sala

ry>m.salary;

第6题:

UNION中ALL关键字的作用是在结果集中所有行全部列出,不管是否有重复行。 ()


正确答案:正确 

第7题:

URL的全称是( )。

A.Union Resource Local

B.Universal Resource Locator

C.Union Reform Local

D.Universal Resource Local


参考答案:B

第8题:

162 According to labor law, which of the following management actions are prohibited during a union organizing drive?

A. Forbidding employees from distributing union literature in working areas

B. Implementing previously scheduled pay raises

C. Forbidding unions from soliciting workers during working hours

D. Circulating anti-union petitions

E. All of the above


正确答案:D

第9题:

union和union all有什么不同?

查出比经理薪水还高的员工信息:


正确答案:

 

Drop table if not exists employees;
create table employees(id int primary key auto_increment,name varchar(50)
,salary int,managerid int references employees(id));
insert into employees values (null,'zxx',10000,null), (null,'lhm',15000,1
),(null,'flx',9000,1),(null,'tg',10000,2),(null,'wzg',10000,3);
Wzg 大于flx,lhm 大于zxx
select e.* from employees e,employees m where e.managerid=m.id and e.sala
ry>m.salary;

第10题:

以下程序的输出结果是includemain(){ union un{ int i;long k;char c;};struct byte{i

以下程序的输出结果是 #include<stdio.h> main() { union un{ int i; long k; char c;}; struct byte{ int a; long b; union un c;}r; printf("%d\n",sizeof(r));}

A.10

B.13

C.7

D.8


正确答案:A
解析:本题主要考查了结构体和共用体数据的存储形式。共用体的一个特点是所有数据成员共用一段存储单元,而结构体每个数据成员都单独占据一段存储单元。共用体所占存储单元的大小由长度最长的数据成员的长度决定。题中共用体变量c占据4个字节的长度,结构体r所占存储空间的大小为int(2个字节)+long(4个字节)+共用体c(4个字节)=10个字节,所以答案为A)。

更多相关问题