![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
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ランキング
-
【PHP】SQL文のSUM関数で出力し...
-
L2SWはARPテーブルを持っている?
-
会社の飲み会の幹事になり、座...
-
AccessにおいてフィールドがN...
-
論理名とコメント構文(?)について
-
mysql alter table 終わらない
-
MySQLで複数テーブルを作成する
-
Excelのテーブルでmatch関数の...
-
「テーブルに座って……」という...
-
【SQL】グループ化した際の最頻...
-
【エクセル】データテーブルの...
-
複数テーブルにわたるCOUNT
-
下の画像はSQLの4大命令の性質...
-
ExcelからACCESSへ接続するとエ...
-
アクセスのリンクテーブル一覧...
-
飲み会で、座敷orテーブルどち...
-
外部キーだけのテーブル(主キ...
-
PUTTYテーブルでエラーが...
-
Compact Edition でテーブルの...
-
SQL 現在のレコードより古い番...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
外部キーだけのテーブル(主キ...
-
男性と2人で飲食店に行きテーブ...
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
「テーブルに座って……」という...
-
アクセスのリンクテーブル一覧...
-
ターンテーブルの、電子レンジ...
-
飲み会で、座敷orテーブルどち...
-
【PHP】SQL文のSUM関数で出力し...
-
まるいテーブル 円い 丸い 漢字...
-
テーブル:生徒名簿 生徒名簿の...
-
1対1のリレーション(主キー同...
-
論理名とコメント構文(?)について
-
面接のときテーブルが正面に。...
-
一致するデータのみ削除したい
-
複雑なSQL文について
-
SQL構文です 画像のようにした...
-
件数の多い順にselect
-
お金持ちのテーブル
おすすめ情報