sql >> Databasteknik >  >> RDS >> Database

Hur man kommenterar i SQL

Problem:

Du skulle vilja göra några kommentarer i din SQL-kod.

Exempel:

Här är exempelkoden:

VÄLJ namn, ANTAL(*) SOM count_itemsFROM productsGROUP BY nameHAR COUNT(*)> 5ORDER BY name DESC;

Lösning 1:

Använda sig av --. Så här ser det ut:

-- produktnamn tillsammans med antalet artiklar-- produkter ordnade efter namn i fallande ordningVÄLJ namn, ANTAL(*) -- SOM count_itemsFROM productsGROUP BY name-- HAVING COUNT(*)> 5ORDER BY name DESC; 

Diskussion:

Du kan skriva enradiga kommentarer i SQL med --. Efter -- kan du skriva vilken kommentar du vill så länge den är på en rad. Om du vill skriva en kommentar som spänner över flera rader kan du använda -- i början av varje kommentarsrad, precis som i exemplet:

-- produktnamn tillsammans med antalet artiklar-- produkter ordnade efter namn i fallande ordning

Du kan också använda -- för att kommentera en hel rad kod eller en del av en rad från någon plats i mitten av raden till slutet av raden. Du kan till exempel kommentera AS count_item s men lämna COUNT(*) in.

COUNT(*) -- AS count_items

Observera att när du använder -- kommenterar du ut koden till slutet av raden, så att du inte kan använda -- för att till exempel bara kommentera AS-nyckelordet. Om du vill göra detta, ta en titt på lösning 2.

Lösning 2:

Använd /*...*/ . Så här ser det ut:

/* produktnamn tillsammans med antalet artiklar denna gång, produkterna är inte sorterade */SELECT name, COUNT(*) /*AS*/ count_itemsFROM productsGROUP BY name/* HAVING COUNT(*)> 5ORDER BY namn DESC */;

Diskussion:

/*...*/ är mycket kraftfullare än --. Med /*...*/ , kan du kommentera vilken del av koden du vill. Kommentaren kan vara flerradig och du kan bestämma var den slutar. Skriv bara /* i början av kommentaren och */ på slutet.

Du kan till exempel kommentera ett enstaka ord från koden, som AS nyckelord:

COUNT(*) /*AS*/ count_items

Eller så kan du kommentera två rader men ändå lämna semikolon i slutet:

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

  1. SQL Server Collection Inventory Script -3

  2. Använda Databas Backup Advisors för att automatisera underhållsuppgifter

  3. Oracle:laddar en stor xml-fil?

  4. Hur man skapar en användare i Oracle 11g och beviljar behörigheter