Skip to Content
SQLクックブック 第2版 ―データベースエキスパート、データサイエンティストのための実践レシピ集
book

SQLクックブック 第2版 ―データベースエキスパート、データサイエンティストのための実践レシピ集

by Anthony Molinaro, Robert de Graaf, 嶋田 健志, 木下 哲也
February 2022
Intermediate to advanced
560 pages
8h 5m
Japanese
O'Reilly Japan, Inc.
Content preview from SQLクックブック 第2版 ―データベースエキスパート、データサイエンティストのための実践レシピ集

1章レコードの取得

本章では基本的なSELECT文を重点的に扱います。本章で扱っている話題の多くはもっと難しいレシピの中で現れるだけではなく、日常のSQLにも使われるため、基本をしっかりと理解することが重要です。

レシピ1.1 テーブルからすべての行と列を取得する

問題

あるテーブル(表)のすべてのデータを表示したい。

解決策

特殊文字*を使い、テーブルに対してSELECTを実行します。

select *
  from emp

解説

SQLでは、*文字には特別な意味があります。この文字を使うと、指定したテーブルのすべての列を返します。WHERE句を指定していないので、すべての行も返します。代わりに、次のようにそれぞれの列を個々に指定することもできます。

select empno,ename,job,sal,mgr,hiredate,comm,deptno
   from emp

対話的に実行するアドホックなクエリ(問い合わせ)では、SELECT *を使う方が簡単です。しかし、プログラムコードを記述する際には、列を個々に指定する方が優れています。パフォーマンスは同じですが、明示的に指定すると、そのクエリが返す列が常にわかります。同様に、このようなクエリの方が第三者にも理解しやすくなります(第三者は、クエリのテーブル内のすべての列を知っている場合もあれば知らない場合もあります)。SELECT *の問題は、クエリがコード内にあり、そのプログラムがクエリから予想とは異なる列を取得する場合にも生じます。少なくとも、すべての列を指定してその列の中の1つ以上がない場合には、発生したエラーの原因が特定の欠損列である可能性が高いでしょう。

レシピ1.2 テーブルから行の一部を取得する

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

詳解 Rustアトミック操作とロック ―並行処理実装のための低レイヤプログラミング

詳解 Rustアトミック操作とロック ―並行処理実装のための低レイヤプログラミング

Mara Bos, 中田 秀基
戦略的データサイエンス入門 ―ビジネスに活かすコンセプトとテクニック

戦略的データサイエンス入門 ―ビジネスに活かすコンセプトとテクニック

Foster Provost, Tom Fawcett, 竹田 正和, 古畠 敦, 瀬戸山 雅人, 大木 嘉人, 藤野 賢祐, 宗定 洋平, 西谷 雅史, 砂子 一徳, 市川 正和, 佐藤 正士

Publisher Resources

ISBN: 9784873119779Other