用于在行中查找最大值的 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;
输出 :
现在我们可以继续编写我们的 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
所以在这里,我们仅使用单个查询检索了两个字段(所有行中)的最大值。