sql >> Databáze >  >> RDS >> Database

Jak komentovat v SQL

Problém:

Rádi byste do svého kódu SQL přidali nějaké komentáře.

Příklad:

Zde je příklad kódu:

SELECT name, COUNT(*) AS count_itemsFROM productsGROUP BY nameHAVING COUNT(*)> 5ORDER BY name DESC;

Řešení 1:

Použijte --. Tady je to, jak to vypadá:

-- názvy produktů spolu s počtem položek-- produkty seřazené podle názvu v sestupném pořadíSELECT name, COUNT(*) -- AS count_itemsFROM productsGROUP BY name-- HAVING COUNT(*)> 5ORDER BY name DESC; 

Diskuse:

Jednořádkové komentáře v SQL můžete psát pomocí --. Za -- můžete napsat libovolný komentář, pokud je na jednom řádku. Pokud byste chtěli napsat komentář zahrnující více řádků, můžete použít -- na začátku každého řádku komentáře, stejně jako v příkladu:

- názvy produktů spolu s počtem položek -- produkty seřazené podle názvu v sestupném pořadí

Můžete také použít -- pro zakomentování celého řádku kódu nebo části řádku od nějakého místa uprostřed řádku až po konec řádku. Můžete například zakomentovat AS count_item s, ale ponechte COUNT(*) v.

COUNT(*) -- AS count_items

Všimněte si, že když použijete --, zakomentujete kód až na konec řádku, takže jej nemůžete použít k zakomentování například pouze klíčového slova AS. Pokud to chcete udělat, podívejte se na Řešení 2.

Řešení 2:

Použijte /*...*/ . Tady je to, jak to vypadá:

/* názvy produktů spolu s počtem položek tentokrát, produkty nejsou seřazeny */SELECT name, COUNT(*) /*AS*/ count_itemsFROM productsGROUP BY name/* HAVING COUNT(*)> 5ORDER BY název DESC */;

Diskuse:

/*...*/ je mnohem silnější než --. Pomocí /*...*/ , můžete okomentovat jakoukoli část kódu, kterou chcete. Komentář může být víceřádkový a můžete se rozhodnout, kde skončí. Stačí napsat /* na začátku komentáře a */ na konci.

Můžete například okomentovat jedno slovo z kódu, jako je AS klíčové slovo:

COUNT(*) /*AS*/ count_items

Nebo můžete zakomentovat dva řádky, ale středník na konci ponechat:

/* HAVING COUNT(*)> 5ORDER BY name DESC */;

  1. Načtení všech oprávnění k objektu pro konkrétní roli

  2. žádný sqljdbc_auth v java.library.path

  3. OMEZENÍ ZAHRANIČNÍHO KLÍČE SQL:Konečný, snadný průvodce pro nováčky

  4. Průvodce nasazením TimescaleDB s Dockerem