Database
 sql >> Base de Dados >  >> RDS >> Database

Como comentar em SQL

Problema:


Você gostaria de fazer alguns comentários em seu código SQL.

Exemplo:


Segue o código de exemplo:
SELECT name, COUNT(*) AS count_itemsFROM productsGROUP BY nameHAVING COUNT(*)> 5ORDER BY name DESC;

Solução 1:


Usar --. Aqui está o que parece:
-- nomes de produtos junto com o número de itens-- produtos ordenados por nome em ordem decrescenteSELECT name, COUNT(*) -- AS count_itemsFROM productsGROUP BY name-- HAVING COUNT(*)> 5ORDER BY name DESC; 

Discussão:


Você pode escrever comentários de linha única em SQL usando --. Após o --, você pode escrever qualquer comentário que desejar, desde que esteja em uma linha. Se você quiser escrever um comentário abrangendo várias linhas, você pode usar -- no início de cada linha de comentário, como no exemplo:
-- nomes de produtos junto com o número de itens-- produtos ordenados por nome em ordem decrescente

Você também pode usar -- para comentar uma linha inteira de código ou uma parte de uma linha de algum lugar no meio da linha até o final da linha. Por exemplo, você pode comentar AS count_item s, mas deixe o COUNT(*) dentro.
COUNT(*) -- AS count_items

Observe que quando você usa --, você comenta o código até o final da linha, então você não pode usar -- para comentar, por exemplo, apenas a palavra-chave AS. Se você quiser fazer isso, dê uma olhada na Solução 2.

Solução 2:


Use /*...*/ . Aqui está o que parece:
/* nomes de produtos junto com o número de itens desta vez, os produtos não são classificados */SELECT name, COUNT(*) /*AS*/ count_itemsFROM productsGROUP BY name/* HAVING COUNT(*)> 5ORDER BY nome DESC */;

Discussão:


/*...*/ é muito mais poderoso do que --. Com /*...*/ , você pode comentar qualquer parte do código que desejar. O comentário pode ser de várias linhas e você pode decidir onde ele termina. Basta escrever /* no início do comentário e */ no final.

Por exemplo, você pode comentar uma única palavra do código, como o AS palavra-chave:
COUNT(*) /*AS*/ count_items

Ou você pode comentar duas linhas, mas ainda deixar o ponto e vírgula no final:
/* HAVING COUNT(*)> 5ORDER BY nome DESC */;