SQLのコメントアウト方法まとめ!可読性を高める書き方の基本とデータベース基礎知識
生徒
「SQLの勉強を始めたのですが、コードの中にメモを残す方法があると聞きました。どうすればいいですか?」
先生
「それは『コメントアウト』という技術ですね。SQLの命令そのものには影響を与えずに、人間にだけ見えるメモを残すことができるんですよ。」
生徒
「メモを残すと、後で見返した時に分かりやすそうですね!初心者の私でも簡単に使えますか?」
先生
「もちろんです。記号をいくつか覚えるだけで、誰でもすぐに使いこなせます。今日は読みやすいプログラムを書くコツも一緒に学んでいきましょう。」
1. SQLとは何か?
SQL(エスキューエル)は、データベースと呼ばれる「大量のデータを整理して保存する箱」に対して指示を出すための言語です。例えば、スマートフォンの連絡先一覧や、ショッピングサイトの商品リスト、学校の出席簿などを想像してみてください。これらはすべてデータとして保存されています。SQLを使えば、膨大なデータの中から「名前が山田さんの人だけを探す」「新しい友達の電話番号を登録する」「古い情報を最新のものに書き換える」といった操作が自由自在に行えるようになります。
プログラミング未経験の方にとって、コンピュータに命令を出すのは難しく感じるかもしれません。しかし、SQLは「SELECT(選ぶ)」「INSERT(入れる)」「UPDATE(更新する)」といった英語の動詞に近い形をしているため、比較的直感的に理解しやすいという特徴があります。これから学ぶ「コメント」も、この命令をより分かりやすく管理するための大切な要素です。
エンジニアの必須スキル「SQL」を、 図解と豊富な練習問題でゼロから体系的に学びたい人へ。 MySQLやPostgreSQLなど、各種データベースに対応した不朽の入門書です。
SQL 第2版 ゼロからはじめるデータベース操作をAmazonで見る※ Amazon広告リンク
2. コメントアウトとは?なぜ重要なのか
コメントアウトとは、プログラムのコードの中に、実行には影響しない「注釈(メモ)」を書き込むことです。コンピュータはコメントとして指定された部分を無視して処理を進めます。つまり、自分や他の人がコードを読んだときに、「ここで何をしているのか」を説明するために使う付箋のような役割を果たします。
なぜコメントアウトが必要なのでしょうか?理由は大きく分けて三つあります。
- 可読性の向上: 数ヶ月後の自分がコードを見たとき、何のために書いた命令かすぐに思い出せます。
- チーム開発の円滑化: 他の人があなたの書いたSQLを読むときに、意図が伝わりやすくなります。
- デバッグの効率化: 一時的に命令を無効化して、エラーの原因を探る際にも役立ちます。
可読性(かどくせい)とは、文字通り「読みやすさ」のことです。プログラミングの世界では、正しく動くことと同じくらい、この可読性が重要視されます。複雑な計算や条件を指定するSQLを書くときほど、コメントの真価が発揮されます。
3. 1行だけコメントにする方法(単一行コメント)
もっとも頻繁に使われるのが、ハイフンを二つ並べる方法です。これを「単一行コメント」と呼びます。行の途中で「-- 」(ハイフン、ハイフン、半角スペース)と書くと、その場所から行の終わりまでがすべてコメントになります。注意点として、ハイフンの後に必ず半角スペースを入れるのが一般的なルールです(一部のデータベースではスペースが必須です)。
例えば、社員名簿から「営業部」の人だけを表示するSQLを書く場合、以下のようにメモを残せます。
id | name | department | salary
---+----------+------------+-------
1 | 田中健一 | 営業部 | 300000
2 | 鈴木美咲 | 開発部 | 350000
3 | 佐藤大輔 | 営業部 | 280000
4 | 高橋愛子 | 総務部 | 250000
5 | 伊藤純 | 営業部 | 320000
-- 営業部に所属している社員の名前だけを取得する命令です
SELECT name
FROM employees
WHERE department = '営業部'; -- ここで部署を指定しています
name
----------
田中健一
佐藤大輔
伊藤純
このように、命令の上の行に説明を書いたり、命令のすぐ横に補足を加えたりすることができます。初心者の方は、まずこの「-- 」の使い方をマスターしましょう。何気ないメモが、将来のあなたを助けることになります。
4. 複数行をまとめてコメントにする方法(ブロックコメント)
説明が長くなって数行にわたる場合や、SQLの大部分を一時的に無効化したい場合には、スラッシュとアスタリスクを使った「ブロックコメント」が便利です。/* で始めて、*/ で閉じます。この記号に囲まれた部分は、何行あってもすべてコメントとして扱われます。
大規模なシステム開発では、そのSQLファイルが「いつ、誰によって、何の目的で作られたか」をファイルの先頭に詳しく記載することがあります。このような場合にブロックコメントが最適です。
id | product_name | price | stock
---+--------------+-------+-------
1 | リンゴ | 150 | 50
2 | バナナ | 100 | 100
3 | メロン | 1500 | 10
4 | イチゴ | 600 | 0
5 | ブドウ | 800 | 20
/*
作成日:2026年1月6日
作成者:データベース学習者
目的:在庫がある(0より大きい)商品の中で、
価格が500円以上の高級フルーツを抽出する
*/
SELECT product_name, price
FROM shop_inventory
WHERE stock > 0
AND price >= 500;
product_name | price
-------------+-------
メロン | 1500
ブドウ | 800
ブロックコメントを使えば、文章としての説明が書きやすくなります。また、特定の条件をテストするために、一時的に AND price >= 500 の部分を /* */ で囲って無視させる、といった使い方も現場ではよく行われます。
5. 実践!可読性を高めるための「書き方のコツ」
SQLは書き方ひとつで、読みやすさが劇的に変わります。コメントを適切に使うことに加えて、以下のポイントを意識してみましょう。これらはプロのエンジニアも日常的に実践しているテクニックです。
大文字と小文字を使い分ける
SQLの命令(SELECT, FROM, WHEREなど)は大文字で書き、テーブル名や列名は小文字で書くと、どこが命令でどこがデータの名前なのかが一目で分かります。これを徹底するだけで、コードの「見た目」がぐっと整います。
インデント(字下げ)を活用する
命令ごとに改行し、少し右にスペースを入れて開始位置を揃えることを「インデント」と言います。これにより、SQLの構造が視覚的に理解しやすくなります。パソコンの操作に慣れていない方は、スペースキーを使って端を揃える練習をしてみてください。
id | student_name | score | class
---+--------------+-------+-------
1 | 佐藤 | 85 | A
2 | 鈴木 | 42 | B
3 | 高橋 | 90 | A
4 | 田中 | 55 | C
5 | 伊藤 | 78 | B
6 | 渡辺 | 63 | A
-- 成績優秀者リストを作成するSQL
-- クラスAの生徒の中で、点数が80点以上の人を抽出します
SELECT
student_name,
score
FROM
test_results
WHERE
class = 'A'
AND score >= 80;
student_name | score
-------------+-------
佐藤 | 85
高橋 | 90
このように、縦に並べることで「どのテーブルから」「どの条件で」という情報の区切りが明確になります。コメントと組み合わせれば、もはや説明書を読んでいるかのような分かりやすさになりますね。
6. 注意点:コメントの書きすぎに気をつけよう
コメントは便利ですが、何でもかんでも書けば良いというわけではありません。例えば SELECT name -- 名前を選択する というコメントは、コードを見れば一目瞭然なので不要です。逆に「なぜこの条件にしたのか」「なぜこの数値(例えば80点以上など)なのか」といった、コードだけでは読み取れない理由や意図を書くのが上達の近道です。
データベースの世界は奥が深いですが、まずはこうした小さな工夫から積み重ねていくことで、複雑な操作も怖くなくなります。SQLの基本文法とコメントアウトをマスターして、効率的なデータ操作を目指しましょう。可読性の高いコードは、エラーを防ぎ、あなた自身の学習効率も高めてくれるはずです。