SQL 中的子句:类型、语法和示例

已发表: 2022-02-16

目录

SQL中的子句是什么?

帮助我们在 SQL 平台上更快地分析数据的内置函数称为子句。 SQL 中的子句帮助我们根据查询过滤并为用户提供所需的数据。 我们可以使用这些查询和 SQL 语句获取特定的数据集。 它支持 MySQL 函数计算数据库中可用表的结果值。

用最简单的术语来说,子句是 SQL 生态系统中的函数或参数,它们根据用户的需求从数据库中返回相应的值。 因此,有兴趣的个人需要学习这些子句及其用途,以使他们的数据库系统顺利运行。

一些最广泛使用的子句是:

  • 在哪里
  • 最佳
  • 喜欢
  • 要么
  • 通过...分组

从世界顶级大学学习在线软件开发课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

SQL 中的子句类型

1. WHERE 子句

WHERE 子句用于修改、更新或删除语句。 我们使用 SELECT 语句从数据库中的表中选择或选择特定的数据条目。 =,<,> 等逻辑和比较运算符与 where 子句一起用于从表中检索数据。

使用 WHERE 子句消除了通常由于大型公式或大量数据集而导致的过度复杂性。

要求:用户需要提及至少一个条件才能使该条款生效。

当我们向查询提供太多条件时,不能使用 WHERE。

语法

SELECT * FROM NameOfTheTable WHERE CONDITION;

示例

从 CusID >1 的书籍中选择书名、价格、语言;

输出

书名价钱语言
如何杀死一只知更鸟900 英语
哈利·波特与密室700 英语
动物生理学670 印地语

2. TOP 条款

TOP 子句确定用户希望在结果中显示的记录行数。 WHERE 子句还伴随此子句以消除伴随 SELECT 语句的过度复杂性,尤其是在处理具有大量条目的大型表时。 但是,许多关系数据库系统(如 MySQL)不支持此子句。 MySQL 使用 LIMIT 子句来限制选择的行数,而 ORACLE 使用 ROWNUM 来解决类似的查询。

要求:用户需要指定要复制的数量/限制,其中 top/limit 子句将包含值。

此子句不能返回浮点或指数值的结果。

语法

顶部

SELECT TOP no|percentage NameOfTheColumn FROM NameOfTheTable WHERE 条件;

对于 LIMIT

SELECT NameOfTheTable FROM NameOfTheColumn WHERE 条件限制数;

对于 ROWNUM

SELECT NameOfTheTable FROM NameOfTheColumn WHERE ROWNUM <= number;

示例

从团队中选择 TOP 5 *;

SELECT * FROM Teams LIMIT 5;

从 ROWNUM <= 5 的团队中选择 *;

输出

队名拥有者出道年杯子赢了状态
黑豹崛起马克·德怀特和鲁本·沙2009 2 晋级季后赛
超级巨人阿德南 Vishalani 和丽莎警长2011 0 在奔跑中
凶猛的骑士德斯蒙德集团公司2009 1 在奔跑中
充电忍者杰伊·拉尔贾尼和马哈茂德·阿萨杜拉2011 2 晋级季后赛

3. LIKE 子句

LIKE 子句有助于用户定位数据库中存在的数据中的特定模式。 它使用特殊字符,如“%”和“_”。

它用于在 like 子句中输入详细信息时检索与指定模式匹配的数据。

要求: '%' 符号 ko 涉及多个字符。 另一方面,“_”符号用于表示单个字符。

语法

SELECT * FROM NameOfTheTable WHERE 2ndColumn LIKE 模式;

我们可以使用 LIKE 子句从数据库中提取名称以“C”开头的成员列表。

学习: Github 中最适合初学者的 20 个 Javascript 项目

4. AND 条款

当我们必须同时指定多个条件同时用 Where 子句替换查询时,AND 子句找到了它的应用。

它与 delete 和 update 语句一起使用,以确保删除正确的数据并安全地存储正确的信息。 当且仅当条件满足所有要求时,And 子句才会返回一个数据点。

要求:用户需要提及在使用 AND 子句时结果将满足的至少两个条件。

句法:

SELECT * FROM NameOfTheTable WHERE 1stCondition AND 2ndCondition;

5. OR 条款

SQL 中的 order 子句在传递多个条件时适用。 该子句返回一个数据实体,即使它只满足给定的众多条件之一。 此功能类似于它在编程世界中的用法。

要求:OR 子句仅在我们指定了至少两个条件以使函数可以返回至少一个结果时才起作用。 但是,条件的数量没有最大限制。

语法

SELECT * FROM NameOfTheTable WHERE 1stcondition OR 2ndcondition;

6. GROUP BY 条款

group by 子句用于对具有与结果相同值的 Rose 进行分类和隔离。 GROUP BY 子句通常与聚合函数一起使用,这有助于以简化的表格形式呈现整个数据。 众所周知,SQL group by 子句通过使用数据库中存在的表的列上的函数来返回聚合值。

这些功能是:

  • 平均
  • 最大限度
  • 最小
  • 数数

7. 有条款

SQL 中的 HAVING 子句建立在 where 子句的约束之上。 它用于我们无法将子句与聚合函数一起使用的地方。 它与其他子句(如 GROUP BY、COUNT 等)一起使用。该子句在内存加载了记录后出现——不响应 where 命令的行会自动被视为不在 having 子句中。 通过使用各种组合和连接,可以完善使用having子句的技巧。

语法

SELECT Column FROM Table WHERE cond GROUP BY Column1 HAVING cond [ORDER BY Column];

示例

SELECT COUNT (Name), PgNos FROM Books GROUP BY PgNos HAVING COUNT(CATID) <3;

姓名PgNos
楠塔基特的亚瑟·戈登·皮姆的叙事1211
科学怪人600
绅士崔斯特瑞姆·尚迪的生平与观点1854年
红字945
哈克贝利·费恩历险记350

8. ORDER BY 条款

该子句用于对数据库中的记录进行排序。 用户可以根据自己的需要,按升序或降序排列整组数据。 因此,在使用 select 语句获取特定数据时,更容易对结果行进行排序。

语法

SELECT 1stColumn, …2nd Column FROM NameOfTable ORDER BY 1stColumn…column ASC|DESC;

示例

SELECT NameOfTheBook,图书价格按价格 ASC 排序;

书名价钱
米德尔马奇399
三个人在一条船上1549

必读: Java 架构和组件解释

加起来

SQL 或 MySQL 等数据库管理系统是当今世界的支柱,每项技术都以数据为中心,如数据挖掘、大数据、数据分析等。从大学到银行业的组织都可以轻松工作,这得益于 SQL . 它可以帮助用户管理大量数据,例如电子商务网站提供的数据。

SQL 的快速接口归功于子句、语句和命令,使其更易于使用和管理数据。 从更新到检索,每个动作都在 SQL 子句的帮助下变得快速而准确。

如果您想更详细地了解 SQL,upGrad 的软件开发执行 PG 计划 - IIIT-B 的全栈开发专业化可以帮助您熟练掌握数据库查询语言。 该计划专为 IT 专业人士和有抱负的全栈开发人员而设计,他们希望深入了解计算机科学基础、软件开发流程、构建强大和可扩展的网站、后端 API 以及丰富的交互式 Web UI。

除了 SQL,学生还可以熟练掌握 Java、Spring、React、JavaScript 和其他后端和前端开发语言。

立即联系我们,开启您的软件开发职业生涯!

引领数据驱动的技术革命

申请 upGrad 的软件工程与工作相关的 PG 认证