📜  用于在行中查找最大值的 SQL 查询

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

用于在行中查找最大值的 SQL 查询

SQL代表结构化查询语言,用于从关系数据库中创建、维护和检索数据。 MySQL、MS Access、Oracle 和 SQL Server 等关系数据库管理系统 (RDBMS) 使用 SQL 作为其标准数据库语言。在这里,我们将看到在行中查找最大值的 SQL 查询。让我们通过创建一个名为“CSEportal”的数据库来理解它。

创建数据库:

Syntax : 
CREATE DATABASE ;
Example :
CREATE DATABASE CSEportal;
Output :
Query returned successfully in 3 secs 817 msec.

使用数据库:

Syntax :
USE ;
Example :
USE CSEportal;

使用上面的命令,我们已经成功创建了名为“CSEportal”的数据库,现在我们需要在这个数据库中创建一个名为“GeeksforGeeks”的表(Relation)。

创建表:



Syntax :
CREATE TABLE TableName (field1 dataType1 , field2 dataType2...fieldN dataTypeN);
Example : 
CREATE TABLE GeeksforGeeks(
sno int, 
Description VARCHAR(40), 
courses VARCHAR(40));

这将创建一个空表,因此让我们使用 INSERT INTO 命令用一些记录填充我们的表,以对表执行实际操作。

在表中插入记录:

Syntax :
INSERT INTO tablename (field1,field2,...fieldN) VALUES (value1,value2...valueN);
Example :
INSERT INTO GeeksforGeeks(sno,Description,Courses) VALUES(1,'Cse Portal','DBMS');

同样,我们可以使用这个 INSERT INTO 命令填充我们的表。要查看创建的表,我们可以运行如下所示的 SELECT 命令:

SELECT * from GeeksforGeeks;

输出 :

我们的桌子“GeeksforGeeks”

现在我们可以继续编写我们的 SQL 查询来查找所有行中的最大值,这可以使用 SQL 中的MAX(field)函数来完成。让我们尝试检索“描述”字段的最大值,如下所示:

Select max(Description) as Maximum from GeeksforGeeks;

在这里,我们使用了 ' as ' 关键字来更改结果字段的名称,如下面的输出所示:

输出 :

这里我们得到了“很好的解释”作为输出,因为它是表格所有行中的最大值。让我们尝试将其应用于包含一些数值的字段,以获得更清晰的想法。

Select max(sno) from GeeksforGeeks;

输出 :

显然,4 是表中所有行中的最大值,因此我们的输出是 4。此外,这里我们没有使用“as”关键字,因此在结果字段中,我们将“ max(sno)”作为其名称。这是一个可选步骤,可以按照与上图相同的方式完成。我们还可以使用单个查询从所有行中检索多个字段的最大值,如下所示:

Query:
Select max(sno),max(description) from GeeksforGeeks;

Output:
max(sno)    max(description)

4            well explained

所以在这里,我们仅使用单个查询检索了两个字段(所有行中)的最大值。