データベースには、さまざまな形式で大量のデータが保存されます。しかし、データベースからデータを選択する方法を考えたことはありますか? SQL SELECTステートメントは、データベースからデータを取得するために使用されます。 SQL SELECTに関するこの記事では、SQLでSELECTステートメントを他のさまざまなコマンドとともに使用する方法について説明します。
この記事では、次のトピックについて説明します。
- SELECTとは何ですか?
- 構文
- 例:
- SELECT列の例
- SELECT*例
- DISTINCTでSELECTを使用する
- SELECT BY ORDER BY
- GROUPBYでSELECTを使用する
- SELECTHaving句
- SELECTINTOを使用する
SQL SELECTとは何ですか?
SELECTステートメントは、データベースから特定のデータセットを選択するために使用されます。 SELECTステートメントによって返されるデータは、結果セットと呼ばれる結果テーブルに格納されます。
SQL SELECT構文:
--To select few columns SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName; -- To select complete data from the table SELECT * FROM TableName; --To select the top N records from the table SELECT TOP N * FROM TableName;
SQL SELECTに関するこの記事に進んで、SELECTステートメントをさまざまな方法で使用する方法を理解しましょう。
例 :
理解を深めるために、次の表を検討します。
StudentID | StudentName | 年齢 | 都市 | 国 |
1 | ローハン | 23 | ムンバイ | インド |
2 | Sameera | 22 | ムンバイ | インド |
3 | アンナ | 21 | ロンドン | イギリス |
4 | ジョン | 19 | ニューヨーク | 米国 |
5 | アリス | 22 | ベルリン | ドイツ |
それぞれを1つずつ調べてみましょう。
SQLSELECT列の例
ここでは、データを取得する列名について説明します。
例: StudentテーブルからStudentID、StudentName、Ageを取得するクエリを記述します。
SELECT StudentID, StudentName, Age FROM Students;
出力:
StudentID | StudentName | 年齢 |
1 | ローハン | 23 |
2 | Sameera | 22 |
3 | アンナ | 21 |
4 | ジョン | 19 |
5 | アリス | 22 |
SQLSELECT*例
アスタリスク(*)は、データベース/テーブル/列からすべてのデータを選択するために使用されます。
例: Studentテーブルからすべての詳細を取得するクエリを作成します。
SELECT * FROM Students;
出力:
StudentID | StudentName | 年齢 | 都市 | 国 |
1 | ローハン | 23 | ムンバイ | インド |
2 | Sameera | 22 | ムンバイ | インド |
3 | アンナ | 21 | ロンドン | イギリス |
4 | ジョン | 19 | ニューヨーク | 米国 |
5 | アリス | 22 | ベルリン | ドイツ |
これは、SELECTステートメントを使用する簡単な方法でした。 SQL SELECTに関するこの記事を進めて、SQLの他のコマンドでSELECTステートメントを使用する方法を理解しましょう。
DISTINCTでSELECTを使用する
SELECTステートメントをDISTINCTステートメントと一緒に使用して、個別の値のみを取得できます。
構文
SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;
例
SELECT DISTINCT Age FROM Students;
出力:
年齢 |
23 |
22 |
21 |
19 |
この記事に進んで、ORDERBY句でSQLSELECTを使用する方法を理解しましょう。
SELECTをORDERBYで使用
ご存知のとおり、ORDER BYステートメントは、結果を昇順または降順で並べ替えるために使用されます。 ORDER BYステートメントをSELECTステートメントとともに使用して、特定のデータを昇順または降順で取得できます。
構文
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;
ORDERBYのみを使用する例
都市順に並べられたstudentsテーブルからすべてのフィールドを選択するクエリを記述します。
SELECT * FROM Students ORDER BY City;
出力:
StudentID | StudentName | 年齢 | 都市 | 国 |
5 | アリス | 22 | ベルリン | ドイツ |
3 | アナ | 21 | ロンドン | イギリス |
1 | ローハン | 23 | ムンバイ | インド |
2 | Sameera | 22 | ムンバイ | インド |
4 | ジョン | 19 | ニューヨーク | 米国 |
ORDERBYを降順で使用する例
都市の降順で学生テーブルからすべてのフィールドを選択するクエリを記述します。
SELECT * FROM Students ORDER BY City DESC;
StudentID | StudentName | 年齢 | 都市 | 国 |
4 | ジョン | 19 | ニューヨーク | 米国 |
1 | ローハン | 23 | ムンバイ | インド |
2 | Sameera | 22 | ムンバイ | インド |
3 | アナ | 21 | ロンドン | イギリス |
5 | アリス | 22 | ベルリン | ドイツ |
次のこの記事では、GROUPBYステートメントでSQLSELECTを使用する方法を理解しましょう。
GROUPBYでSELECTを使用する
GROUP BYステートメントはSELECTステートメントとともに使用され、結果セットを1つ以上の列でグループ化します。
構文
SELECT ColumnName1, ColumnName2,..., ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) ORDER BY ColumnName(N);
例:
各年齢の生徒の数を一覧表示するクエリを作成します。
SELECT COUNT(StudentID), City FROM Students GROUP BY City;
出力:
COUNT(StudentID) | 都市 |
2 | ムンバイ |
1 | ロンドン |
1 | ニューヨーク |
1 | ベルリン |
次のこの記事では、GROUPBYステートメントでSQLSELECTを使用する方法を理解しましょう。
HAVING句でSELECTを使用する
HAVING句をSELECTステートメントとともに使用して、特定の条件に基づいてデータを取得できます。
構文
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) HAVING Condition ORDER BY ColumnName(N);
例
学生数が1を超える各都市の学生数を取得し、降順で並べ替えるクエリを記述します。
SELECT COUNT(StudentID), City FROM Students GROUP BY City HAVING COUNT(StudentID) > 1 ORDER BY COUNT(StudentID) DESC;
出力:
Count(StudentID) | 都市 |
2 | ムンバイ |
INTO句でSELECTを使用する
このステートメントは、あるテーブルから別のテーブルにデータをコピーする場合に使用されます。
構文
SELECT * INTO NewTableName [IN DatabaseName] FROM OldTableName WHERE Condition;
例
学生データベースのバックアップを作成するためのクエリを記述します。
SELECT * INTO StudentBackup FROM Students;
出力:
StudentBackupテーブルにStudentsテーブルのすべてのフィールドが含まれることがわかります。
StudentID | StudentName | 年齢 | 都市 | 国 |
1 | ローハン | 23 | ムンバイ | インド |
2 | Sameera | 22 | ムンバイ | インド |
3 | アンナ | 21 | ロンドン | イギリス |
4 | ジョン | 19 | ニューヨーク | 米国 |
5 | アリス | 22 | ベルリン | ドイツ |
例: Studentテーブルのいくつかの列を選択して、バックアップを作成するクエリを記述します。
SELECT StudentName, Age INTO StudentBackup FROM Students;
出力:
StudentBackupテーブルにStudentsテーブルの次のフィールドがあることがわかります。
StudentName | 年齢 |
ローハン | 23 |
Sameera | 22 |
アンナ | 21 |
ジョン | 19 |
アリス | 22 |
例: シティ「ムンバイ」で勉強しているすべての学生の詳細をすべて挿入して、バックアップを作成するためのクエリを作成します。
SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
StudentID | StudentName | 年齢 | 都市 | 国 |
1 | ローハン | 23 | ムンバイ | インド |
2 | Sameera | 22 | ムンバイ | インド |
これらはSELECTコマンドを使用するいくつかの方法でした。さらに知識を得るには、SQLコマンドでクエリを作成する練習をしてください。これで、SQLSELECTに関するこの記事は終わりです。
MySQLについて詳しく知り、このオープンソースのリレーショナルデータベースについて知りたい場合は、MySQLDBA認定トレーニングをご覧ください。 インストラクター主導のライブトレーニングと実際のプロジェクトの経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。
質問がありますか? SQLSELECTに関するこの記事のコメントセクションでそれについて言及してください。折り返しご連絡いたします。