sql >> データベース >  >> RDS >> Database

SQLでコメントする方法

    問題:

    SQLコードにコメントを付けたいと思います。

    例:

    サンプルコードは次のとおりです。

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

    ソリューション1:

    使用する - 。外観は次のとおりです。

    -- 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;
    

    ディスカッション:

    --を使用してSQLで1行のコメントを書くことができます。 -の後に、1行であれば、好きなコメントを書くことができます。複数行にまたがるコメントを書きたい場合は、例のように、各コメント行の先頭に-を使用できます。

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

    --を使用して、コードの行全体または行の一部を行の途中から行の終わりまでコメントアウトすることもできます。たとえば、AS count_itemをコメントアウトできます sただし、COUNT(*)はそのままにします in。

    COUNT(*) -- AS count_items
    

    --を使用する場合は、行の最後までコードをコメントアウトするため、-を使用して、たとえばASキーワードのみをコメントアウトすることはできません。これを実行したい場合は、ソリューション2をご覧ください。

    ソリューション2:

    /*...*/を使用します 。外観は次のとおりです。

    /* 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 */;
    

    ディスカッション:

    /*...*/ -よりもはるかに強力です。 /*...*/を使用 、コードの任意の部分をコメントアウトできます。コメントは複数行にすることができ、どこで終了するかを決めることができます。 /*と書くだけです コメントの先頭、および*/ 最後に。

    たとえば、ASのように、コードから1つの単語をコメントアウトできます。 キーワード:

    COUNT(*) /*AS*/ count_items
    

    または、2行をコメントアウトしても、最後にセミコロンを残すことができます:

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

    1. SQLサーバーでID列の値が突然1001にジャンプします

    2. APP_NAME()を使用して、SQLServerの現在のセッションのアプリケーション名を取得します

    3. MariaDB JSON_MERGE_PATCH()の説明

    4. SQLServerで同等のORACLEConnectby句