📜  SQL查询以查找所有分数大于平均分数的学生

📅  最后修改于: 2022-05-13 01:54:20.742000             🧑  作者: Mango

SQL查询以查找所有分数大于平均分数的学生

SQL 中的查询就像执行任务的语句。在这里,我们需要编写一个查询来查找所有成绩高于学生平均成绩的学生。

我们将首先创建一个名为“ geeks ”的数据库,然后在该数据库中创建一个“ Students”表。

创建数据库:

我们可以使用以下命令创建一个数据库:

Syntax: CREATE DATABASE DATABASE_NAME;

因此,让我们创建一个geeks数据库,如下所示:

CREATE DATABASE geeks;



使用数据库:

使用以下命令来使用geeks数据库:

USE geeks;

将表添加到数据库中:

要将表添加到数据库中,我们使用以下命令:

Syntax: CREATE TABLE table_name (Attribute_name datatype...);

因此,让我们在geeks数据库中创建一个 Students 表,如下所示:

CREATE TABLE Students(
Id int,
Name varchar(20),
TotalMarks int);

这里表添加成功。

要查看表的描述:

EXEC sp_columns Students;

将值插入表中:

要将记录插入表中,我们可以使用以下命令:



Syntax: INSERT INTO table_name(column1,
                column2,
                column 3,.....)
                 VALUES( value1,
                value2,
                value3,.....);

因此,让我们向学生表中添加一些记录:

INSERT INTO Students VALUES (1,'Neha',90);
INSERT INTO Students VALUES (2,'Sahil',50);
INSERT INTO Students VALUES (3,'Rohan',70);
INSERT INTO Students VALUES (4,'Ankita',80);
INSERT INTO Students VALUES (5,'Rahul',65);
INSERT INTO Students VALUES (6,'Swati',55);
INSERT INTO Students VALUES (7,'Alka',75);

现在让我们使用 SELECT 语句打印表中可用的数据,如下所示:

SELECT * FROM department;

注:这里*代表全部。如果我们执行此查询,将显示整个表。

输出 :

查询 对于数据:

使用以下语法查询所有分数高于班级平均分的学生:

Syntax:
SELECT column1 FROM table_name
WHERE column2 > (SELECT AVG(
                            column2) 
FROM table_name);

现在使用上面的语法在我们的学生表上进行查询,如下所示:

SELECT Name FROM Students WHERE TotalMarks > (SELECT AVG(TotalMarks) FROM Students);

输出: