Database
 sql >> Baza danych >  >> RDS >> Database

Jak komentować w SQL

Problem:

Chcesz dodać kilka komentarzy do swojego kodu SQL.

Przykład:

Oto przykładowy kod:

SELECT
  name,
  COUNT(*) AS count_items
FROM products
GROUP BY name
HAVING COUNT(*) > 5
ORDER BY name DESC;

Rozwiązanie 1:

Posługiwać się --. Oto jak to wygląda:

-- product names along with the number of items
-- products ordered by name in descending order
SELECT
  name,
  COUNT(*) -- AS count_items
FROM products
GROUP BY name
-- HAVING COUNT(*) > 5
ORDER BY name DESC;

Dyskusja:

Możesz pisać jednowierszowe komentarze w SQL używając --. Po -- możesz napisać dowolny komentarz, o ile jest w jednym wierszu. Jeśli chcesz napisać komentarz obejmujący wiele wierszy, możesz użyć -- na początku każdego wiersza komentarza, tak jak w przykładzie:

-- product names along with the number of items
-- products ordered by name in descending order

Możesz także użyć -- , aby zakomentować cały wiersz kodu lub część wiersza od jakiegoś miejsca w środku wiersza do końca wiersza. Na przykład możesz zakomentować AS count_item s, ale pozostaw COUNT(*) w.

COUNT(*) -- AS count_items

Zauważ, że kiedy używasz -- komentujesz kod do końca wiersza, więc nie możesz użyć -- do skomentowania, na przykład, tylko słowa kluczowego AS. Jeśli chcesz to zrobić, spójrz na Rozwiązanie 2.

Rozwiązanie 2:

Użyj /*...*/ . Oto jak to wygląda:

/* product names along with the number of items
   this time, the products aren't sorted */
SELECT
  name,
  COUNT(*) /*AS*/ count_items
FROM products
GROUP BY name
/* HAVING COUNT(*) > 5
ORDER BY name DESC */;

Dyskusja:

/*...*/ jest znacznie potężniejszy niż --. Z /*...*/ , możesz zakomentować dowolną część kodu. Komentarz może być wielowierszowy i możesz zdecydować, gdzie się kończy. Po prostu napisz /* na początku komentarza i */ na końcu.

Na przykład możesz zakomentować pojedyncze słowo z kodu, takie jak AS słowo kluczowe:

COUNT(*) /*AS*/ count_items

Możesz też zakomentować dwie linijki, ale nadal zostawiając średnik na końcu:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Część 2 – Jak zorganizować duży diagram bazy danych

  2. Wzorzec danych referencyjnych:rozszerzalny i elastyczny

  3. Zindeksowane widoki i statystyki

  4. Używanie wzorców przepływu pracy do zarządzania stanem dowolnej jednostki

  5. Konkatenacja w Transact-SQL