SQLだけでできることと、できないことって、一言で言い表せるでしょうか?
データベースからデータを取り出すとき、どこまでできて、どこからはphpなど他の言語で処理したらいいのか、とても気になるんです。
もしかして、何でもできるのかな?
というのも、今やりたいと思っていることが、
(環境はMySQL+PHP使用で、ブラウザで表示させます)
テーブル A(人物のリスト)
id|name
-------
1 | aaa
2 | bbb
3 | ccc
4 | ddd
テーブル B(人物と成績のリスト)
name| point
-------------
aaa | 10
bbb | 15
bbb | 10
aaa | 20
bbb | 25
ccc | 30
のようなテーブルがあったとき、
aaaのpointの合計 = 30
bbbのpointの合計 = 50
cccのpointの合計 = 30
dddのpointの合計 = 0 ← テーブルBに載ってない人もいる
という人物全員の結果の集計をするには、どうすると最適でしょう?
私がすぐ思いつくのは、テーブルAのデータを配列に読み込んで、それを元に次はテーブルBから、人物別の行を取り出すSQL文を作って、pointを集計するという手順です。他に手段はあるでしょうか?
No.1ベストアンサー
- 回答日時:
私ならほとんど全部SQLで済ませてしまうかな・・・
外部結合使えば一発だし。
たとえばこんな感じで。
SELECT
テーブルA.name,
SUM(テーブルB.point) AS point_sum
FROM
テーブルA LEFT JOIN テーブルB ON テーブルA.name = テーブルB.name
GROUP BY
テーブルA.name
この結果、
name | point_sum
------------------
aaa | 30
bbb | 50
ccc | 30
ddd | NULL
dddはNULLになるので、これはphp側で0を表示するようにする。
(SQLでも書けるけど、これはphpで書いたほうが早いような)
こんなところでしょうか。
ご参考になれば。。。
ありがとうございます!
スバラシイです。
こういうのを分かるようになりたいです。
”JOIN”など、使ったことないです。
できるとわかっただけでも、やる気がでました。
やっぱり SQLだけで いろんなことができるんですね。
勉強します!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLです!!教えてください。
-
男性と2人で飲食店に行きテーブ...
-
下の画像はSQLの4大命令の性質...
-
ちょっとぐらいの時間なら里山...
-
このテーブルで
-
特定物と不代替物の違い
-
今度同じサークルだった女の子...
-
ベビーチェアの取り付け、テー...
-
一致するデータのみ削除したい
-
SQLServerのあるデータベースの...
-
食事の前に食卓を拭きますか?
-
テーブルリンク リンク元を知...
-
件数の多い順にselect
-
食事中にテーブルの上に乗って...
-
Excel:テーブルではなく、ただ...
-
バイキングのトレーの形
-
面接のときテーブルが正面に。...
-
Accessのリンクテーブルマネー...
-
SNS会員サイトのデータベース構造
-
飲み会で、座敷orテーブルどち...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
飲み会で、座敷orテーブルどち...
-
アクセスのリンクテーブル一覧...
-
複数テーブルにわたるCOUNT
-
男性と2人で飲食店に行きテーブ...
-
「テーブルに座って……」という...
-
複雑なSQL文について
-
まるいテーブル 円い 丸い 漢字...
-
お金持ちのテーブル
-
【PHP】SQL文のSUM関数で出力し...
-
論理名とコメント構文(?)について
-
1つのテーブルに同じデータを参...
-
1対1のリレーション(主キー同...
-
MySQLで複数テーブルを作成する
-
テーブルの白く剥がれてるところに
-
オーダーの覚え方について
-
面接のときテーブルが正面に。...
おすすめ情報