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;