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 comentarAS count_item
s, mas deixe oCOUNT(*)
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 oAS
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 */;