📌  相关文章
📜  教资会网络 | UGC NET CS 2018 年 7 月 – II |问题 67(1)

📅  最后修改于: 2023-12-03 15:10:16.410000             🧑  作者: Mango

UGC NET计算机科学2018年7月 - II |问题 67

本文将介绍UGC NET计算机科学2018年7月 - II考试中第67个问题的答案。本问题涉及数据库和SQL语言的概念。

问题

下面哪个SQL语句是正确的?

A. SELECT COUNT () FROM table; B. SELECT * FROM table WHERE COUNT(column) > 10; C. SELECT * FROM table WHERE column > COUNT(); D. SELECT AVG(column) FROM table WHERE column > 10;

答案

正确答案是 D。理由如下:

A. SELECT COUNT (*) FROM table;是正确的,因为它将计算在表中有多少行。COUNT()是一种内置函数,它计算指定列中的行数。 B. SELECT * FROM table WHERE COUNT(column) > 10;是错误的,因为COUNT(column)是一个聚合函数,不能在WHERE子句中直接使用。 C. SELECT * FROM table WHERE column > COUNT(*);是错误的,因为COUNT()返回表中行的数量。这意味着它在WHERE子句中没有意义。 D. SELECT AVG(column) FROM table WHERE column > 10;是正确的,因为AVG(column)是一种聚合函数,计算指定列的平均值。此WHERE子句将选择列值大于10的行。因此,此SQL查询具有正确的语法。

在SQL语言中,COUNT和AVG是常用的聚合函数。COUNT(*)计算表中的行数,而AVG(column)计算指定列的平均值。WHERE子句用于限制返回的行数。