假定表table1中phone列有空值,则select count(*) from table1与select count(phone) from table1相等吗? ()A、相等B、不相等

题目

假定表table1中phone列有空值,则select count(*) from table1与select count(phone) from table1相等吗? ()

  • A、相等
  • B、不相等
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

根据SQL标准,查询表student(sno,sname,sex,dept)中所有学生的选修课程数,其中选修记录在表SC(sno,cno,grade)中,两表中sno为关联字段。下面哪条语句合适?()

A select sno,count(cno) from SC

B select sno,count(cno) from student

C select a.sno,count(cno) from student a left outer join SC

D select a.sno,count(cno) from SC left outer join student a


参考答案C

第2题:

检索最少有5名职工的每个部门的职工基本工资的总额( )。

A.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工; HAVING COUNT(*)>=5

B.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工; GROUP BY 基本工资 HAVING COUNT(*)>=5

C.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工; GROUP BY 部门号 HAVING COUNT(*)>=5

D.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工; GROUP BY 部门号 WHERE COUNT(*)>=5


正确答案:C
解析:在分组与计算查询语句中,使用HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING子句必须与GROUP BY短语同时使用。本题中先由GROUP BY子句按“部门号”对记录行进行分组;再执行COUNT()函数统计每组中有多少个记录,执行SUM()函数计算每个组的基本工资总和;最后执行HAVING子句,只有记录总数大于等于5的组才输出结果,即部门职工在5名(含)以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该部门的部门号、总人数和职工工资总和。

第3题:

已知基本表SC(S#,C#,GRADE),则“统计选修了课程的学生人次数”的SQL语句为( )。

A.SELECT COUNT(DISTINCTS#)/FROM SC

B.SELECT COUNT(S#)/FROM SC

C.SELECTCOUNT(*)/FROM SC

D.SELECT COUNT (DISTINCT*)/FROM SC


正确答案:B

第4题:

若需统计zg表中车身厂的职工工资总和,下面语句正确的是( )。

A.SELECT SUM(基本工资)FROM zg

B.SELECT SUM(基本工资)FROM zgWHERE 单位=“车身厂”

C.SELECT COUNT(基本工资)FROM zg

D.SELECT COUNT(基本工资)FROM zgWHERE单位=“车身厂”


正确答案:B
解析:依据题意,统计基本工资总和应该用SUM()函数,查询条件为车身厂职工,因此用WHERE设定查询条件。

第5题:

若需统计“选课”表中已经选修了课程的学生人数,下面语句正确的是( )。

A.SELECT COUNT(DISTINCT学生号)FROM选课

B.SELECT COUNT(学生号)FROM选课

C.SELECT COUNT(*)FROM选课

D.SELECT COUNT(DISTINCT*)FROM选课


正确答案:A
解析:选项B是统计选修了课程的学生人次数;选项C是统计选课表中的记录数目;选项D为不正确用法:选项A中用DISTINCT表示不允许出现重复的记录。

第6题:

要从选课表(学号、课程号、成绩)中查询选修了三门课程以上的学生学号,应使用的SELECT-SQL语句是

A.SELECT学号FROM选课表WHERE COUNT(*)>=3

B.SELECT学号FROM选课表HAVING COUNT(*)>=3

C.SELECT学号FROM选课表GROUP BY学号HAVING COUNT(*)>=3

D.SELECT学号FROM选课表GROUP BY学号WHERE COUNT(*)>=3


正确答案:C
解析:在选课表中,要查每个学生选修了多少门课程,就应该有按学号的分组语句,如果在查询中对分组后的记录还有一定的限制,就要使用HAVING短语。

第7题:

这段代码有什么不足之处?

try {

Connection conn = ...;

Statement stmt = ...;

ResultSet rs = stmt.executeQuery("select * from table1");

while(rs.next()) {

}

} catch(Exception ex) {

}


正确答案:
    

第8题:

统计每个部门中人数( )

A.SELECT SUM(ID) FROM EMP GROUP BY DEPTNO;

B.SELECT SUM(ID) FROM EMP ORDER BY DEPTNO;

C.SELECT COUNT(ID) FROM EMP ORDER BY DEPTNO;

D.SELECT COUNT(ID) FROM EMP GROUP BY DEPTNO;


正确答案:D 

第9题:

求至少有两个职工的每个仓库的平均工资______。

A.SELECT仓库号,COUNT(*),AVG(工资)FROM职工表; HAVINGCOUNT(*)>=2

B.SELECT仓库号,COUNT(*),AVG(工资)FROM职工表; GROUPBY仓库号HAVING COUNT(*)>=2

C.SELECT仓库号,COUNT(*),AVG(工资)FROM职工表; GROUPBY仓库号SET COUNT(*)>=2

D.SELECT仓库号,COUNT(*),AVG(工资)FROM职工表; GROUPBY仓库号WHERE COUNT(*)>=2


正确答案:B

第10题:

列出EMP表中,从事每个工种(JOB)的员工人数()

A.select job from emp;

B.select job,count(*) from emp;

C.select distinct job,count(*) from emp;

D.select job,count(*) from emp group by job;

E.select job,sum(empno) from emp group by job;


参考答案:D

更多相关问题