SQL - 注释



注释是在编程语言中用于提供附加信息的一段文本。这些注释被编译器忽略,不会影响程序的功能。在代码执行后,它们在输出中不可见。它们的目的是使源代码更容易让人们更清楚地理解。

SQL 注释

在 SQL 中,注释可以用来解释查询的特定部分;或跳过语句的执行。因此,每当程序中的一行代码被标记为注释时,它就不会被执行。

MySQL 数据库中使用了两种类型的注释,如下所示:

  • 单行注释
  • 多行注释

单行注释

SQL 单行注释以两个连续的连字符 (即 --) 开头,并扩展到行尾。连字符后的文本不会被执行。

语法

以下是 SQL 单行注释的语法:

-- This is a single-line comment

示例

在以下查询中,我们使用单行注释来编写文本:

-- Will fetch all the table records
SELECT * from table;

示例

这里,我们有一个 SELECT 语句,它从名为 CUSTOMERS 的表中检索数据。虽然在此语句中我们有一个 ORDER BY 子句,但由于我们已注释该部分,因此此查询仅检索 CUSTOMERS 表中的记录,而无需对结果进行排序:

SELECT * FROM CUSTOMERS -- ORDER BY NAME ASC;

示例

现在,我们使用单行注释来忽略最后一个语句:

SELECT * FROM CUSTOMERS;
SELECT * FROM EMPLOYEES; 
-- SELECT * FROM ORDERS WHERE ID = 6;

多行注释

SQL 多行注释用于注释多行或一段 SQL 代码。它以/*开头,以*/结尾。这些分隔符 (/*...*/) 之间的整个文本将被忽略并视为注释。

语法

以下是 SQL 多行注释的语法:

/* This is a
   multi-line
   comment */

示例

以下示例使用多行注释作为查询的解释:

/*following query 
will fetch all the 
table records./*
SELECT * from CUSTOMERS;

示例

这里,我们使用多行注释 (/*....*/) 来忽略查询的一部分,将其作为注释:

SELECT ID /*AGE, SALARY*/ 
FROM CUSTOMERS WHERE SALARY = 1500.00;

示例

在以下查询中,我们使用多行注释忽略多个语句:

/*SELECT * FROM CUSTOMERS;
SELECT * FROM EMPLOYEE;*/
SELECT * FROM ORDERS WHERE ID = 6;
广告