sql >> データベース >  >> RDS >> Database

例を使用してSQLSELECTの使用方法を学ぶ

    データベースには、さまざまな形式で大量のデータが保存されます。しかし、データベースからデータを選択する方法を考えたことはありますか? 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に関するこの記事のコメントセクションでそれについて言及してください。折り返しご連絡いたします。


    1. PostgreSQLおよびTimescaleDB用にAppArmorを構成する方法

    2. PostgreSQL-データベースの名前を変更

    3. SELECTINTOでのORDERBYの保持

    4. LinuxターミナルでのMySQLの使用の簡単な紹介