質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

2回答

2187閲覧

SQL グループ化と結合の違い(わかりやすく)

takumisouken

総合スコア1

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2021/11/04 02:02

SQLのグループ化と結合の違いを分かりやすく説明してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2021/11/04 02:10

両者は全く違う機能なのですが、どのような点で混乱しているのでしょうか?
takumisouken

2021/11/04 02:49 編集

GROUP BY使わなくてもWHERE句で処理できる(同じことをできる)のではないかと。
maisumakun

2021/11/04 02:48

どのようなパターンを想定されていますか?
guest

回答2

0

ベストアンサー

やっていることは全然違うので簡単な例を提示しておきます。

グループ化
指定したフィールドの値が等しいレコードを纏める。

table1

F1F2
a1
a2
a3
b4
b5
b6

F1でグループ化してF2で集計

sql

1select F1, Sum(F2) As F2_Sum 2from table1 3group by F1;
F1F2_Sum
a6
a15

結合
複数のテーブルをキーフィールドをもとに関連付けて纏めます。

table2

F1Fkey
a1
b2
c3
d1
e2
f3

table3

FkeyF2
1AAA
2BBB
3CCC

2つのテーブルをFKeyで関連付けて、対応するF2を表示

sql

1select F1, F2 2from table2 inner join table3 on table2 .FKey = table3.FKey;
F1F2
aAAA
bBBB
cCCC
dAAA
eBBB
fCCC

投稿2021/11/04 02:53

編集2021/11/04 04:32
hatena19

総合スコア34075

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takumisouken

2021/11/04 03:04

ありがとうございます。結合のSQLの最初はSELECT F1ですか?、グループ化のSQLの最後はtable3.FKey;ですか?
hatena19

2021/11/04 04:33

コードにタイプミスがありましたので、修正しておきました。
guest

0

両者は全くの別物です。

  • テーブル結合…SELECTを行うに、抽出対象となるテーブルを構築する
  • グループ化…SELECTを行ったに、その結果に対する集計を行う

一方で他方を代替できるパターンのほうがまれかと思います。

投稿2021/11/04 02:52

maisumakun

総合スコア146018

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問