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日間の試用版をダウンロードして、すべての利点を体験してください。
-
-