SQL コメント
1. SQL コメント
コメントは、SQLコードの内容を説明するため、あるいはデバッグ時にSQLコードの実行を一時的に防ぐために使用されます。
コメントアウトされた部分はデータベースエンジンによって完全に無視されます。
SQLでは、シングルライン(単一行)コメントの -- と、マルチライン(複数行)コメントの /* */ がサポートされています。
注意: Microsoft Access データベースでは、これらのコメント形式はサポートされていません。
2. SQL シングルラインコメント
シングルラインコメントは -- で始まり、その行の終わりまで続きます。
-- 以降のテキストはすべて無視されます。
2.1 説明としての利用例
次の例では、クエリの説明としてシングルラインコメントを使用しています。
-- ドイツの全顧客を選択
SELECT * FROM Customers
WHERE Country = 'Germany';2.2 行末での利用例
次の例では、行の後半部分をコメントアウトしています。
SELECT * FROM Customers -- WHERE City='Berlin';2.3 実行防止としての利用例
次の例では、特定のSQLステートメントの実行を一時的に止めるために使用しています。
-- SELECT * FROM Customers;
SELECT * FROM Products;3. SQL マルチラインコメント
マルチラインコメントは /* で始まり、 */ で終わります。
/* と */ の間にあるテキストはすべて無視されます。
3.1 複数行の説明としての利用例
次の例では、詳細な説明を記述するためにマルチラインコメントを使用しています。
/* ベルリン在住の
ドイツ人顧客をすべて選択 */
SELECT * FROM Customers
WHERE Country = 'Germany' AND City = 'Berlin';3.2 複数のステートメントを一括で無視する例
次の例では、多くのSQLステートメントを一度に無視するために使用しています。
/* SELECT * FROM Customers;
SELECT * FROM Products;
SELECT * FROM Orders;
SELECT * FROM Categories; */
SELECT * FROM Suppliers;3.3 クエリの一部のみを無視する例
SQLコードの一部だけを無視したい場合にも、マルチラインコメントが役立ちます。
SELECT CustomerName, /*City,*/ Country FROM Customers;次の例では、ステートメント内の条件の一部をコメントアウトしています。
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;