sql >> Database teknologi >  >> RDS >> Database

Sådan kommenterer du i SQL

Problem:

Du vil gerne komme med nogle kommentarer i din SQL-kode.

Eksempel:

Her er eksempelkoden:

VÆLG navn, COUNT(*) SOM count_itemsFROM productsGROUP BY nameHAVING COUNT(*)> 5ORDER BY name DESC;

Løsning 1:

Brug --. Sådan ser det ud:

-- produktnavne sammen med antallet af varer-- produkter sorteret efter navn i faldende rækkefølge VÆLG navn, COUNT(*) -- AS count_itemsFROM productsGROUP BY name-- HAVING COUNT(*)> 5ORDER BY name DESC; 

Diskussion:

Du kan skrive enkeltlinjekommentarer i SQL ved hjælp af --. Efter -- kan du skrive enhver kommentar, du ønsker, så længe den er på én linje. Hvis du gerne vil skrive en kommentar, der strækker sig over flere linjer, kan du bruge -- i begyndelsen af ​​hver kommentarlinje, ligesom i eksemplet:

-- produktnavne sammen med antallet af varer-- produkter sorteret efter navn i faldende rækkefølge

Du kan også bruge -- til at kommentere en hel linje kode eller en del af en linje fra et sted i midten af ​​linjen til slutningen af ​​linjen. For eksempel kan du kommentere AS count_item s, men lad COUNT(*) være ind.

COUNT(*) -- AS count_items

Bemærk, at når du bruger --, kommenterer du koden til slutningen af ​​linjen, så du ikke kan bruge -- til at kommentere for eksempel kun AS nøgleordet. Hvis du vil gøre dette, så tag et kig på Løsning 2.

Løsning 2:

Brug /*...*/ . Sådan ser det ud:

/* produktnavne sammen med antallet af varer denne gang, produkterne er ikke sorteret */SELECT name, COUNT(*) /*AS*/ count_itemsFROM productsGROUP BY name/* HAVING COUNT(*)> 5ORDER BY navn DESC */;

Diskussion:

/*...*/ er meget kraftigere end --. Med /*...*/ , kan du kommentere enhver del af koden, du ønsker. Kommentaren kan være multiline, og du kan bestemme, hvor den ender. Bare skriv /* i begyndelsen af ​​kommentaren og */ til sidst.

For eksempel kan du kommentere et enkelt ord fra koden, såsom AS søgeord:

COUNT(*) /*AS*/ count_items

Eller du kan kommentere to linjer, men stadig lade semikolon stå i slutningen:

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

  1. Hvorfor intet output, når PLSQL Anonymous-blok er fuldført?

  2. Sådan fungerer LCASE()-funktionen i MySQL

  3. Sådan hentes feltnavne fra midlertidig tabel (SQL Server 2008)

  4. SQL tutorial for begyndere