如何在SQL语句的中间插入注释?

时间:2017-03-09 15:11:44

标签: sql sql-server

我有一个冗长而复杂的SQL语句,在它的中间,我想插入注释。

例如:

SELECT * FROM TABLE_A
WHERE Column1 IN ('Code1' --Comment here--, 'Code2' --Comment here--) 

请注意' Code1'之后的部分。 - 评论在这里 - 是灰色的。这是因为之后的整行 - 被认为是评论。

目前我必须做这样的事情:

SELECT * FROM TABLE_A
WHERE Column1 ='Code1' --Comment here--
   OR Column1 ='Code2' --Comment here--

我想知道是否有人有更好的方法来写这个。感谢..

3 个答案:

答案 0 :(得分:2)

为此使用内联评论:

SELECT * FROM TABLE_A
WHERE Column1 IN ('Code1' /*Comment here*/, 'Code2' /*Comment here*/) 

答案 1 :(得分:2)

假设您正在使用MySQL,

mysql> SELECT 1 /* this is an in-line comment */ + 1;

来源:https://dev.mysql.com/doc/refman/5.7/en/comments.html

答案 2 :(得分:1)

对于你的情况:

/* . . . */

我将补充说,这种类型的嵌入式评论可能会使代码更难跟随而不是更容易。一个这样的评论可能没问题,但如果你想在所有价值观中加入评论,我会在你的问题中使用多行版本。

顺便说一下,{{1}}通常用于多行注释或快速注释掉一段代码。