查找所有成绩大于平均成绩的学生的 SQL 查询
SQL 中的查询就像执行任务的语句。在这里,我们需要写一个查询,找到所有成绩大于学生平均成绩的学生。
我们将首先创建一个名为“极客”的数据库,然后在该数据库中创建一个表“学生”。
创建数据库:
我们可以使用以下命令创建数据库:
Syntax: CREATE DATABASE DATABASE_NAME;
让我们创建一个如下所示的极客数据库:
CREATE DATABASE geeks;
使用数据库:
使用以下命令使用极客数据库:
USE geeks;
将表添加到数据库:
要将表添加到数据库中,我们使用以下命令:
Syntax: CREATE TABLE table_name (Attribute_name datatype...);
因此,让我们在极客数据库中创建一个学生表,如下所示:
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);
输出:
版权属于:月萌API www.moonapi.com,转载请注明出处