第4章. セレクト
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
データベースとSQLを扱うとき、最も一般的なのタスクは、1つ以上のテーブルからデータを要求し、それを表示することである。SELECT 。しかし、SELECT は単にデータを取得して表示するだけでなく、それ以上のことができる。これからの章で学ぶように、我々はこのデータを意味のある方法で変換し、何百万ものレコードから強力なサマリーを構築することができる。
しかしその前に、1つのテーブルからSELECT 、その中で式を構成する方法を学ぶ。
SQLでデータを取得する
まだ SQLiteStudio を開いていない場合は、上部メニューの Tools→Open SQL Editor をクリックし、前章で述べたようにrexon_metals データベースが開いていることを確認する。 SQLiteStudio のワークスペースは図 4-1 のようになる。SQLワークスペースはSQL EditorペインとQuery Resultsペインの2つのペインに分かれている。
図4-1. SQLワークスペース
SQLエディター・ペインにはSQLを書き、クエリ結果ペインにはSQLの結果が表示される。
最初のSQL文を書いてみよう。 最も一般的なSQL演算子はSELECT 。テーブルからデータを取り出し、その結果を表示する。SQLエディタ・ペインをクリックして、以下の文を書く:
SELECT*FROMCUSTOMER;
青い三角ボタンをクリックするか、F9キーを押してSQLを実行する。
最初のクエリを実行し、その結果が下のペインに表示されているはずである(図4-2)。
図4-2. SELECTクエリを実行する
何が起こったのかを正確に説明しよう。SELECT 、テーブルからどのカラムを取り出すかを選択できる。つまり、ここに示したSQLの最初の部分は、"Select all columns"(すべての列を選択する)と読み取り、*はすべての列を指定するプレースホルダーである:
SELECT*FROMCUSTOMER;
そして、これらのカラムをCUSTOMER :
SELECT*FROMCUSTOMER;
このSELECT ステートメントを実行すると、CUSTOMER テーブルからすべての列が表示される(図4-3)。
図4-3. CUSTOMER テーブルからすべてのレコードを選択する
SELECT 、すべての列を引っ張ってくる必要はない。興味のあるカラムだけを選んで取り出すこともできる。以下のクエリでは、CUSTOMER_ID とNAME のカラムだけを取り出す:
SELECTCUSTOMER_ID
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