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