【入門編】 データ検索(SELECT)の基本 – PostgreSQL

こんにちは!データベースの世界へようこそ。

「データベース」なんて聞くと、なんだか冷たい機械を相手にしているような気がしますよね。でも、実はこれ、皆さんが毎日やっている「探し物」と全く同じなんです。

今日は、PostgreSQLというデータベースの相棒を使って、「必要な情報をサクッと見つけ出す方法」についてお話しします。難しく考えすぎず、カフェでメニューを選ぶときの感覚で読んでみてくださいね。

—

1. データの「出どころ」を教える:FROM

まず、データベースにはたくさんの「表(テーブル)」が入っています。あなたが何かを探すとき、まずは「どの本棚から探すか」を決めないといけませんよね。

SELECT FROM users;

この `FROM users` は、「ユーザーリストっていう表の中から探すよ!」という宣言です。その前の `SELECT ` は、「全部見せて!」という意味。まずはここからスタートです。

2. 欲しいものだけを絞り込む:WHERE

さて、ユーザーリストには何千人もの名前があるかもしれません。全員のデータを見るのは大変ですよね。ここで登場するのが `WHERE` です。

「東京都に住んでいる人だけが見たいな」と思ったら、こう書きます。

SELECT FROM users WHERE city = ‘Tokyo’;

`WHERE` は、いわば「絞り込みフィルター」です。「住所が東京の人だけ残してね」という魔法の言葉ですね。これがあるだけで、探し物の効率は劇的に変わります。

3. 並び順を整える:ORDER BY

せっかく見つけたリストも、バラバラだと見にくいですよね。例えば「登録したのが新しい順」に並べたいときは `ORDER BY` を使います。

SELECT FROM users ORDER BY created_at DESC;

`DESC` は「大きい順(降順)」という意味。逆に `ASC` を使うと「小さい順(昇順)」になります。書類を日付順にファイリングするのと同じ感覚です。

4. 読みやすく小分けにする:LIMIT と OFFSET

最後に、一度に1,000人表示されたらスクロールだけで疲れちゃいますよね。そんなときは、ページネーション(小分け)の出番です。

  • LIMIT: 「何件だけ表示するか」を指定します。
  • OFFSET: 「何件目から表示するか(スキップ数)」を指定します。

SELECT FROM users LIMIT 10 OFFSET 0;

これで「最初の10人だけ」が表示されます。次のページを見たければ `OFFSET 10` にすれば、11人目からの10人が見られるというわけです。Webサイトの「次へ」ボタンは、裏側でこうやって動いているんですよ。

—

最後に:まずは手を動かしてみるのが一番!

ここまで、基本的な検索のコツを紹介してきました。

1. FROM:どこから探す?
2. WHERE:どんな条件?
3. ORDER BY:どう並べる?
4. LIMIT/OFFSET:何件ずつ表示する?

これらを組み合わせるだけで、どんなに巨大なデータからでも、自分の欲しい情報を自在に引き出すことができます。

最初はエラーが出ても大丈夫。「あれ、セミコロン(;)を忘れたかな?」とか「スペルミスかな?」なんて言いながら、少しずつ慣れていくのが上達への近道です。

皆さんのデータベースライフが、もっと楽しく、もっと自由なものになりますように。また次回の記事でお会いしましょう!

コメント

タイトルとURLをコピーしました