カテゴリ: データベース 更新日: 2026/03/29

SQLのコメントアウト方法まとめ!可読性を高める書き方の基本とデータベース基礎知識

SQLのコメントアウト方法まとめ!可読性を高める書き方の基本
SQLのコメントアウト方法まとめ!可読性を高める書き方の基本

先生と生徒の会話形式で理解しよう

生徒

「SQLの勉強を始めたのですが、コードの中にメモを残す方法があると聞きました。どうすればいいですか?」

先生

「それは『コメントアウト』という技術ですね。SQLの命令そのものには影響を与えずに、人間にだけ見えるメモを残すことができるんですよ。」

生徒

「メモを残すと、後で見返した時に分かりやすそうですね!初心者の私でも簡単に使えますか?」

先生

「もちろんです。記号をいくつか覚えるだけで、誰でもすぐに使いこなせます。今日は読みやすいプログラムを書くコツも一緒に学んでいきましょう。」

1. SQLとは何か?

1. SQLとは何か?
1. SQLとは何か?

SQL(エスキューエル)は、データベースと呼ばれる「大量のデータを整理して保存する箱」に対して指示を出すための言語です。例えば、スマートフォンの連絡先一覧や、ショッピングサイトの商品リスト、学校の出席簿などを想像してみてください。これらはすべてデータとして保存されています。SQLを使えば、膨大なデータの中から「名前が山田さんの人だけを探す」「新しい友達の電話番号を登録する」「古い情報を最新のものに書き換える」といった操作が自由自在に行えるようになります。

プログラミング未経験の方にとって、コンピュータに命令を出すのは難しく感じるかもしれません。しかし、SQLは「SELECT(選ぶ)」「INSERT(入れる)」「UPDATE(更新する)」といった英語の動詞に近い形をしているため、比較的直感的に理解しやすいという特徴があります。これから学ぶ「コメント」も、この命令をより分かりやすく管理するための大切な要素です。

エンジニアの必須スキル「SQL」を、 図解と豊富な練習問題でゼロから体系的に学びたい人へ。 MySQLやPostgreSQLなど、各種データベースに対応した不朽の入門書です。

SQL 第2版 ゼロからはじめるデータベース操作をAmazonで見る

※ Amazon広告リンク

2. コメントアウトとは?なぜ重要なのか

2. コメントアウトとは?なぜ重要なのか
2. コメントアウトとは?なぜ重要なのか

コメントアウトとは、プログラムのコードの中に、実行には影響しない「注釈(メモ)」を書き込むことです。コンピュータはコメントとして指定された部分を無視して処理を進めます。つまり、自分や他の人がコードを読んだときに、「ここで何をしているのか」を説明するために使う付箋のような役割を果たします。

なぜコメントアウトが必要なのでしょうか?理由は大きく分けて三つあります。

  • 可読性の向上: 数ヶ月後の自分がコードを見たとき、何のために書いた命令かすぐに思い出せます。
  • チーム開発の円滑化: 他の人があなたの書いたSQLを読むときに、意図が伝わりやすくなります。
  • デバッグの効率化: 一時的に命令を無効化して、エラーの原因を探る際にも役立ちます。

可読性(かどくせい)とは、文字通り「読みやすさ」のことです。プログラミングの世界では、正しく動くことと同じくらい、この可読性が重要視されます。複雑な計算や条件を指定するSQLを書くときほど、コメントの真価が発揮されます。

3. 1行だけコメントにする方法(単一行コメント)

3. 1行だけコメントにする方法(単一行コメント)
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. 複数行をまとめてコメントにする方法(ブロックコメント)

4. 複数行をまとめてコメントにする方法(ブロックコメント)
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. 実践!可読性を高めるための「書き方のコツ」

5. 実践!可読性を高めるための「書き方のコツ」
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. 注意点:コメントの書きすぎに気をつけよう

6. 注意点:コメントの書きすぎに気をつけよう
6. 注意点:コメントの書きすぎに気をつけよう

コメントは便利ですが、何でもかんでも書けば良いというわけではありません。例えば SELECT name -- 名前を選択する というコメントは、コードを見れば一目瞭然なので不要です。逆に「なぜこの条件にしたのか」「なぜこの数値(例えば80点以上など)なのか」といった、コードだけでは読み取れない理由や意図を書くのが上達の近道です。

データベースの世界は奥が深いですが、まずはこうした小さな工夫から積み重ねていくことで、複雑な操作も怖くなくなります。SQLの基本文法とコメントアウトをマスターして、効率的なデータ操作を目指しましょう。可読性の高いコードは、エラーを防ぎ、あなた自身の学習効率も高めてくれるはずです。

カテゴリの一覧へ
新着記事
New1
Rails
RailsでSEOとメタタグ設定を完全ガイド!title・description・OGPをview_componentで管理する方法
New2
Ruby
Ruby配列の要素を自由に操作しよう!push・pop・shift・unshift・insert・delete完全入門【初心者向け】
New3
データベース
SQLのコメントアウト方法まとめ!可読性を高める書き方の基本とデータベース基礎知識
New4
Ruby
Rubyのcatchとthrowを徹底解説!複雑な多重ループから一気に脱出する方法
人気記事
No.1
Java&Spring記事人気No1
Ruby
Rubyの真偽値とnilを徹底解説!初心者が知っておくべき判定ルールと安全な書き方
No.2
Java&Spring記事人気No2
Rails
RailsのCSRF対策を完全解説!authenticity_token・SameSite・APIモードまで初心者向けに理解
No.3
Java&Spring記事人気No3
Rails
RailsでXSSを防ぐ完全ガイド|ERB自動エスケープ・sanitize・Content Security Policy設定
No.4
Java&Spring記事人気No4
データベース
PostgreSQL配列型(Array)入門ガイド!初心者でもわかるデータベースの便利な使い方
No.5
Java&Spring記事人気No5
データベース
データベース設計の要「主キー(プライマリキー)」とは?役割と正しい設計方法を初心者向けに徹底解説
No.6
Java&Spring記事人気No6
データベース
SQLのWHERE句とは?初心者でもわかる条件指定の基本を徹底解説
No.7
Java&Spring記事人気No7
データベース
Redis入門ガイド!初心者でもできるインストール方法と初期設定を徹底解説
No.8
Java&Spring記事人気No8
Rails
Railsコレクションキャッシュ完全入門|render collectionとcacheで一覧表示を高速化する方法