例を使用してSQLSELECTを使用する方法を学ぶ



この記事は、SQLSELECTステートメントを例とともに使用する方法に関する詳細なガイドです。このクエリを他のSQLコマンドで使用するさまざまな方法を説明します。

データベースには、さまざまな形式で大量のデータが保存されます。しかし、データを選択する方法を考えたことはありますか ? SQL SELECTステートメントは、データベースからデータを取得するために使用されます。 SQL SELECTに関するこの記事では、SQLでSELECTステートメントを他のさまざまな方法で使用する方法について説明します。 。

この記事では、次のトピックについて説明します。





SQL SELECTとは何ですか?

SELECTステートメントは、データベースから特定のデータセットを選択するために使用されます。 SELECTステートメントによって返されるデータは、結果セットと呼ばれる結果テーブルに格納されます。

SQL SELECT構文:

-いくつかの列を選択するにはSELECTColumnName1、ColumnName2、ColumnName(N)FROMTableName-テーブルから完全なデータを選択するにはSELECT * FROMTableName-テーブルから上位Nレコードを選択するにはSELECTTOP N * FROM TableName

SQL SELECTに関するこの記事に進んで、SELECTステートメントをさまざまな方法で使用する方法を理解しましょう。




理解を深めるために、次の表を検討します。

学生証 学生の名前 年齢
1ローハン2. 3ムンバイインド
2Sameera22ムンバイインド
3アンナ21ロンドンイギリス
4ジョン19ニューヨーク使用法
5アリス22ベルリンドイツ

それぞれを一つずつ見ていきましょう。

SQLSELECT列の例

ここでは、データを取得する列名について説明します。



例: StudentテーブルからStudentID、StudentName、Ageを取得するクエリを記述します。

学生から学生ID、学生名、年齢を選択します

出力:

学生証 学生の名前 年齢
1ローハン2. 3
2Sameera22
3アンナ21
4ジョン19
5アリス22

SQL SELECT *例

アスタリスク(*)は、データベース/テーブル/列からすべてのデータを選択するために使用されます。

例: Studentテーブルからすべての詳細を取得するクエリを記述します。

SELECT * FROM学生

出力:

学生証 学生の名前 年齢
1ローハン2. 3ムンバイインド
2Sameera22ムンバイインド
3アンナ21ロンドンイギリス
4ジョン19ニューヨーク使用法
5アリス22ベルリンドイツ

これは、SELECTステートメントを使用する簡単な方法でした。 SQL SELECTに関するこの記事を進めて、SQLの他のコマンドでSELECTステートメントを使用する方法を理解しましょう。

DISTINCTでSELECTを使用する

SELECTステートメントをDISTINCTステートメントと一緒に使用して、個別の値のみを取得できます。

構文

SELECT DISTINCT ColumnName1、ColumnName2、ColumnName(N)FROM TableName

学生から異なる年齢を選択する

出力:

年齢
2. 3
22
21
19

この記事に進んで、ORDERBY句でSQLSELECTを使用する方法を理解しましょう。

ORDERBYでSELECTを使用する

私たち全員が知っているように ORDERBYステートメント 結果を昇順または降順で並べ替えるために使用されます。 ORDER BYステートメントをSELECTステートメントとともに使用して、特定のデータを昇順または降順で取得できます。

構文
SELECT ColumnName1、ColumnName2、ColumnName(N)FROM TableName ORDER BY ColumnName1、ColumnName2、... ASC | DESC

ORDERBYのみを使用する例

都市順に並べられたstudentsテーブルからすべてのフィールドを選択するクエリを記述します。

SELECT * FROM Student ORDER BY City

出力:

学生証 学生の名前 年齢
5アリス22ベルリンドイツ
3アナ21ロンドンイギリス
1ローハン2. 3ムンバイインド
2Sameera22ムンバイインド
4ジョン19ニューヨーク使用法

ORDERBYを降順で使用する例

都市の降順でstudentsテーブルからすべてのフィールドを選択するクエリを記述します。

SELECT * FROM Student ORDER BY City DESC
学生証 学生の名前 年齢
4ジョン19ニューヨーク使用法
1ローハン2. 3ムンバイインド
2Sameera22ムンバイインド
3アナ21ロンドンイギリス
5アリス22ベルリンドイツ

この記事の次の記事では、GROUPBYステートメントでSQLSELECTを使用する方法を理解しましょう。

GROUPBYでSELECTを使用する

ザ・ GROUPBYステートメント SELECTステートメントとともに使用して、結果セットを1つ以上の列でグループ化します。

構文
SELECT ColumnName1、ColumnName2、...、ColumnName(N)FROM TableNameWHERE条件GROUPBY ColumnName(N)ORDER BY ColumnName(N)

例:

Javaでxmlを解析する方法

各年齢の生徒の数を一覧表示するクエリを作成します。

SELECT COUNT(StudentID)、City FROM Student GROUP BY City

出力:

COUNT(StudentID)
2ムンバイ
1ロンドン
1ニューヨーク
1ベルリン

この記事の次の記事では、GROUPBYステートメントでSQLSELECTを使用する方法を理解しましょう。

HAVING句でSELECTを使用する

HAVING句をSELECTステートメントとともに使用して、いくつかの条件に基づいてデータを取得できます。

構文
SELECT ColumnName1、ColumnName2、ColumnName(N)FROM TableName WHERE Con​​dition GROUP BY ColumnName(N)HAVING Condition ORDER BY ColumnName(N)

学生数が1を超える各都市の学生数を取得するクエリを記述し、降順で並べ替えます。

SELECT COUNT(StudentID)、City FROM Student GROUP BY City HAVING COUNT(StudentID)> 1 ORDER BY COUNT(StudentID)DESC

出力:

Count(StudentID)
2ムンバイ

INTO句でSELECTを使用する

このステートメントは、あるテーブルから別のテーブルにデータをコピーする場合に使用されます。

構文

SELECT * INTO NewTableName [IN DatabaseName] FROM OldTableNameWHERE条件

Studentデータベースのバックアップを作成するクエリを記述します。

SELECT * INTO StudentBackup FROM Student

出力:

StudentBackupテーブルには、Studentsテーブルのすべてのフィールドが含まれていることがわかります。

学生証 学生の名前 年齢
1ローハン2. 3ムンバイインド
2Sameera22ムンバイインド
3アンナ21ロンドンイギリス
4ジョン19ニューヨーク使用法
5アリス22ベルリンドイツ

例: Studentテーブルのいくつかの列を選択して、バックアップを作成するクエリを記述します。

SELECT StudentName、Age INTO StudentBackup FROM Student

出力:

StudentBackupテーブルには、Studentsテーブルの次のフィールドがあることがわかります。

学生の名前 年齢
ローハン2. 3
Sameera22
アンナ21
ジョン19
アリス22

例: 市の「ムンバイ」で勉強しているすべての学生の詳細をすべて挿入して、バックアップを作成するクエリを作成します。

SELECT * INTO StudentBackup FROM Student WHERE City = 'ムンバイ'
学生証 学生の名前 年齢
1ローハン2. 3ムンバイインド
2Sameera22ムンバイインド

これらは、SELECTコマンドを使用するいくつかの方法でした。さらに知識を得るには、先に進んでクエリを書く練習をしてください SQLコマンドこれで、SQLSELECTに関するこの記事は終わりです。

あなたがについてもっと知りたいなら MySQL このオープンソースのリレーショナルデータベースを理解してから、 インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。

質問がありますか? SQL SELECTに関するこの記事のコメントセクションでそれについて言及してください。折り返しご連絡いたします。