MySQLのテーブルから1つ以上の列を取得する方法|SELECT文の基本と実行例
MySQLテーブルから1つ以上の列を取得するには?
MySQLでは、SELECTコマンドを使うことで、テーブルから1つ以上の列(カラム)を出力として取得できます。すべての列を取得したい場合はアスタリスク(*)を、必要な列だけを取り出したい場合は列名をカンマ区切りで指定します。
すべての列を取得する
まず、Studentテーブルからすべての列を取得する基本的な例を見てみましょう。
mysql> Select * from Student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 1 | Gaurav | Delhi | Computers | | 2 | Aarav | Mumbai | History | | 15 | Harshit | Delhi | Commerce | | 17 | Raman | Shimla | Computers | +------+---------+---------+-----------+ 4 rows in set (0.01 sec)
このように「*」を指定すると、テーブル内のすべての列が表示されます。
複数の列を指定して取得する
続いて、必要な列だけを指定する方法です。次のクエリでは、Studentテーブルから「Name」と「Subject」の2つの列を取得しています。
mysql> Select Name, Subject from Student; +---------+-----------+ | Name | Subject | +---------+-----------+ | Gaurav | Computers | | Aarav | History | | Harshit | Commerce | | Raman | Computers | +---------+-----------+ 4 rows in set (0.00 sec)
上記のクエリは、Studentテーブルから「Name」列と「Subject」列の2つのみを出力します。取得したい列名をカンマ(,)で区切って並べるだけで、目的の列だけを取り出せます。
1つの列だけを取得する
もちろん、列を1つだけ指定することも可能です。次の例では、Studentテーブルから「Address」列のみを取得しています。
mysql> Select Address from Student; +---------+ | Address | +---------+ | Delhi | | Mumbai | | Delhi | | Shimla | +---------+ 4 rows in set (0.00 sec)
このクエリでは、Studentテーブルから「Address」という1つの列だけが出力されます。SELECT文では列名の数を自由に指定できるため、不要なデータを省き、必要な情報だけを効率的に取得できます。
-
MySQLで特定の月と年のレコードを抽出する方法(YEAR()・MONTH()関数の使い方)
はじめにMySQLで特定の月と年に該当するレコードだけを取り出したい場合は、YEAR() 関数と MONTH() 関数を組み合わせて使用します。これらの関数は、日付型のカラムからそれぞれ「年」と「月」を数値として抽出できるため、WHERE句での条件指定に非常に便利です。本記事では、実際にテーブルを作成し、データを挿入してから、特定の年月のレコードを抽出するまでの手順を順番に解説します。1. サンプルテーブルの作成まず、顧客の購入情報を管理するテーブルを作成します。顧客ID、顧客名、請求額、購入日を持つシンプルな構造です。mysql> create table DemoTable
-
MySQLで1つのテーブルから別のテーブルに行をコピーする方法【INSERT INTO SELECT文の使い方】
MySQLでテーブル間の行コピーを実現する方法MySQLであるテーブルから別のテーブルへ行(レコード)をコピーしたい場合は、INSERT INTO SELECT文を使用します。この文を使えば、SELECT句で取得したデータをそのまま別のテーブルに挿入できるため、WHERE句による条件指定と組み合わせれば、必要な行だけを効率よくコピーすることも可能です。ここでは、実際にサンプルテーブルを作成し、行をコピーする手順を順番に解説します。手順1:コピー元のテーブルを作成するまず、コピー元となるテーブル「DemoTable1879」を作成します。mysql> create table DemoTa