MySQL 速習チュートリアル

MySQL コメント

1. MySQL コメントの概要

コメントは、SQLコードの内容を説明するため、あるいはデバッグ時にSQLコードの実行を一時的に防ぐために使用されます。

コメントの内容はデータベースエンジンによって完全に無視されます。

MySQLでは、単一行コメント(-- )と複数行コメント(/* */)をサポートしています。

       注意: MySQLで単一行コメントを使用する場合、2つのダッシュの後に必ずスペースを入れる必要があります!(--

2. MySQL 単一行コメント

単一行コメントは -- で始まり、その行の終わりまで続きます。
-- 以降のテキストはすべて無視されます。

以下の例では、単一行コメントを説明文として使用しています。

-- ドイツの全顧客を選択します
SELECT * FROM Customers
WHERE Country = 'Germany';

以下の例では、行の末尾をコメントアウトして無効化しています。

SELECT * FROM Customers -- WHERE City='Berlin';

以下の例では、SQLステートメント全体の実行を一時的に防ぐためにコメントを使用しています。

-- SELECT * FROM Customers;
SELECT * FROM Products;

3. MySQL 複数行コメント

複数行コメントは /* で始まり、*/ で終わります。
/**/ の間にあるテキストはすべて無視されます。

以下の例では、複数行コメントをコードの解説として使用しています。

/* ベルリン在住の
ドイツ人顧客を選択します */
SELECT * FROM Customers
WHERE Country = 'Germany' AND City = 'Berlin';

以下の例では、複数行コメントを使用して、多数のSQLステートメントを一括で無視(コメントアウト)しています。

/*SELECT * FROM Customers;
SELECT * FROM Products;
SELECT * FROM Orders;
SELECT * FROM Categories;*/
SELECT * FROM Suppliers;

SQLコードの一部だけを無視したい場合にも、複数行コメントは非常に便利です。

SELECT CustomerName, /*City,*/ Country FROM Customers;

以下の例では、SQLステートメントの条件式の一部をコメントアウトしています。

SELECT * FROM Customers WHERE (CustomerName LIKE 'L%'
OR CustomerName LIKE 'R%' /*OR CustomerName LIKE 'S%'
OR CustomerName LIKE 'T%'*/ OR CustomerName LIKE 'W%')
AND Country='USA'
ORDER BY CustomerName;