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

SQLSELECTステートメント

    SQL SELECT おそらく最も広く使用されているSQLステートメントです。そのため、クエリで使用できるオプションを調査することにしました。

    その上、この記事には SELECTのユースケースがたくさん含まれています 実用的な例を含むステートメントと、dbForge Studio forSQLServerを使用してデータを取得する3つの簡単な方法を示します。

    コンテンツ

    • SQLSELECTクエリの概要
    • SELECTコマンドの一般的な構文
      • SELECTステートメントオプション
    • SQLSELECTステートメントの例
      • SELECTから列を除外する方法
      • SQLの特定の列からデータを選択します
      • JOINを使用して複数のテーブルからデータを選択
    • dbForge Studio forSQLServerを使用したSELECTステートメント
    • 結論

    SQLSELECTクエリの概要

    SQL SELECT ステートメントは、データベースから一部のデータをフェッチするために使用されます。このステートメントは、取得するデータ、データを検索する場所、および返す前にデータを変更する方法を要求する単なるクエリです。

    ほとんどの場合、 SELECT クエリはFROMで実行されます 。 SELECT 列とFROMを示します これらの列が配置されているテーブルを示します。

    SELECTコマンドの一般的な構文

    クエリの基本的な構文は次のとおりです。

    SELECT <column1>, <column2>, ...
    FROM <table>;

    パラメータ

    • :データを選択する列の名前
    • :指定された列が配置されているテーブルの名前

      SELECTステートメントオプション

      SQL SELECT データ出力を管理するためのさまざまな句があります。それらは: FROM AS GROUP BY HAVING INTO ORDER BY * (アスタリスク)。 SELECT内で各句をどのように使用できるか見てみましょう 構文。

      1. FROM データを含む必要な列が配置されているテーブル名を指定するために使用されます。

      構文

      SELECT <column>
      <table>; 

      パラメータ

      • :データを選択する列の名前
      :指定された列が配置されているテーブルの名前

      2. AS 列見出しの一時的な名前を作成するために使用されます。この方法では、より明確な列見出しを作成できます。 AS オプションであり、読みやすくするためにクエリに含めることができます。

      構文

      SELECT <column> [ AS <new_column> ] 
      FROM <table> [ AS <new_table> ]; 

      または

      SELECT <column> [ <new_column> ]
      FROM <table> [ <new_table> ]; 

      パラメータ

      • :名前を変更する列の名前
      • :列に割り当てる必要のある新しい名前
      :名前を変更するテーブルの名前
    • :テーブルに割り当てる必要のある新しい名前
    • 3. GROUP BY 結果を同様のデータでグループ化するために使用されます。この条項について知っておくべき重要なことがいくつかあります。

      • GROUP BY グループごとに1つのレコードを表示します。
      • GROUP BY 集計関数COUNTで使用されます 、 MAX MIN SUM AVG など
      • GROUP BY WHEREに従います 句ですが、 ORDER BYの前にあります クエリの句。

      構文

      SELECT <column1>, SUM(<column2>)
      FROM <table>
      GROUP BY <grouping_column>;

      パラメータ

      • :データを選択する列の名前
      • :合計を取得する数値列の名前
      :指定された列が配置されているテーブルの名前
    • :結果がグループ化される列の名前
    • 4. HAVING 検索条件を定義するために使用されます。この句は、 GROUP BYと組み合わせて使用​​されます 。

      構文

      SELECT <column1>, SUM(<column2>)
      FROM <table>
      GROUP BY <grouping_column>
      HAVING <condition>;

      パラメータ

      • :データを選択する列の名前
      • :合計を取得する数値列の名前
      :指定された列が配置されているテーブルの名前
    • :結果がグループ化される列の名前
    • <条件> :集計結果に適用される追加の検索条件
    • 5. INTO 新しいテーブルを作成し、取得した結果をそのテーブルにコピーするために使用されます。

      構文

      SELECT <column> INTO <new_table>
      FROM <table>
      WHERE <condition>;

      パラメータ

      • :選択して新しいテーブルにコピーする列の名前
      • :指定された列をさらにコピーするために作成される新しいテーブルの名前
      :指定された列が配置されているテーブルの名前
    • <条件> :必要なレコードのみをフィルタリングおよびフェッチするための条件
    • 6. ORDER BY 取得した結果をフィルタリングするために使用されます。並べ替えは、昇順(デフォルト)と降順で整理できます。

      構文

      SELECT <column1>
      FROM <table>
      ORDER BY <column2>;

      パラメータ

      • :データを選択する列の名前
      :指定された列が配置されているテーブルの名前
    • :取得した結果を並べ替える列の名前
    • 7. * (アスタリスク)は、テーブルからすべての列と行を取得するために使用されます。

      構文

      SELECT *
      FROM <table>;

      パラメータ

      :使用可能なすべての列と行をフェッチするテーブルの名前

      SQLSELECTステートメントの例

      このセクションでは、 SELECTを使用するさまざまなケースを確認します。 2つのテーブルに基づいて例を照会します:顧客 および

      お客様 テーブル

      customer_id 名前 country_id
      1 トム・クロフォード 3
      2 ミアチェスターフィールド 1
      3 Sally Colland 4
      4 ピーター・クロムウェル 2

      テーブル

      country_id 名前
      1 カナダ
      2 ニュージーランド
      3 タイ
      4 ポーランド

      テーブルからすべての列を選択します

      テーブルからすべての列を選択するには、 SELECT 構文は次のとおりです。

      SELECT *
      FROM customer; 

      顧客から利用可能なすべての列と行を取得します テーブル。

      SELECTから列を除外する方法

      顧客からすべての列を選択するとします。 nameを除くテーブル 。この場合、構文例は次のようになります。

      SELECT customer_id, country_id
      FROM customer;

      SQLの特定の列からデータを選択

      テーブルの特定の列からデータを選択するには、以下のクエリを参照してください。

      SELECT name
      FROM customer;

      出力には、名前で利用可能なデータが表示されます。 顧客の列 テーブル。

      JOINを使用して複数のテーブルからデータを選択

      JOIN を使用して、複数のテーブルからデータを選択することもできます。 条項。 JOINにはいくつかの異なるタイプがあります SQLの句。詳細については、SQLServerのさまざまな種類のJOINSを参照してください。

      このセクションでは、 SELECTの構文例を示します。 INNER JOINを使用 複数のテーブルからデータを取得します。

      SELECT cs.name AS customer_name, cn.name AS country_name
      FROM customer AS cs
      INNER JOIN country AS cn
      ON cs.country_id=cn.country_id;

      クエリはcountry_idからデータを出力します 両方の顧客の列 および テーブル。

      dbForge Studio forSQLServerを使用したSELECTステートメント

      dbForge Studio for SQL Serverを使用すると、3つの簡単な方法でテーブルからデータを取得できます。それぞれを確認してみましょう。

      方法1-コード補完機能の使用

      1. SQLエディターで、 SELECTの入力を開始します 。ドロップダウンメニューが表示されます。

      2. SELECTをダブルクリックします :

      3.クエリに入力し、[実行]をクリックします 標準ツールバーにあります。

      方法2–[スクリプトとして生成]オプションを使用する

      1.データベースエクスプローラーで、必要なテーブルを右クリックし、[スクリプトに名前を付けて生成]>[SELECT]>[新しいSQLウィンドウに移動]に移動します。 :

      2.開いたSQLドキュメントで、クエリを調整し、実行をクリックします。 標準ツールバーにあります。

      方法3–データの取得オプションを使用する

      このメソッドを使用すると、必要なテーブルからすべての列を取得できます。

      データベースエクスプローラーで、必要なテーブルを右クリックし、[データの取得]をクリックします。 :

      そして出来上がり、あなたはテーブルで利用可能なすべての列からのデータを見ることができるでしょう。

      結論

      要約すると、 SELECTについて説明しました。 さまざまなオプションを含むステートメント。特定の例で各ケースをサポートします。クエリの使用方法とそのオプションを適用する順序がわかっている場合、データの取得は簡単なプロセスになります。 dbForge Studio for SQL Serverを使用すると、このタスクを大幅に簡素化できます。 30日間の試用版をダウンロードして、すべての利点を体験してください。


    1. SQL ServerのCEILING()の例

    2. SQLServerとSpectre/Meltdownの脆弱性

    3. Javaでpl/sql関数を呼び出しますか?

    4. Postgresqlに任意の長さの文字列を保存します