![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
私が思いついたのは、結合して GROUP BY を使う方法とSELECT句内のサブクエリを使う方法でした。
version 5.5.8 で確認しました。
■ 結合して GROUP BY を使う方法
SELECT a.id, COUNT(b.A_id) AS count
FROM table_a a
LEFT OUTER JOIN table_b b ON(a.id = b.A_id)
GROUP BY a.id;
■ SELECT句内のスカラサブクエリを使う方法
SELECT
id,
(SELECT COUNT(*) FROM table_b b WHERE a.id = b.A_id) AS count
FROM table_a a;
参考URL:http://gihyo.jp/dev/serial/01/sql_academy2/001003
回答ありがとうございました。
何となく色々な書き方が出来るんだろうな、とは思っていたのですが、
実際に違うやり方で書かれたコードを確認することが出来たので、とても勉強になりましたー
No.2
- 回答日時:
先に全体のSQL文を書いたけど、あちこちに別名を使っています。
集計関数CountにもB_countと付けてます。予約語と同じはイヤなので。
補足ありがとうございます。
>集計関数CountにもB_countと付けてます。予約語と同じはイヤなので
・確かに関数Countと被っていますね
・質問した時点では、全く気が付きませんでした
・参考になりましたー
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
selectで拾ってきたデータをも...
-
”photo id” とは何ぞや?
-
インスタの名前でかっこいいと...
-
SELECT/別テーブルのレコード...
-
WordpressのContact form 7でzi...
-
エクセルの関数について教えて...
-
sqlで、600行あるテーブルを100...
-
バインド変数について
-
VIEWの元のテーブルのindexって...
-
マイクラPC版のコマンドで効率...
-
[MySQL] UNIQUE制約の値を更新...
-
同じサーバーで、異なるデータ...
-
列定義の複数追加でAFTERやFIRS...
-
時給毎の勤務時間を求めるSQL
-
Yahoo .comの idには年齢制限、...
-
SQL Left Join で重複を排除す...
-
PL/SQLの変数について
-
ローカルルーターモードとは
-
ある条件の最大値+1を初番する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
SQLサーバから、項目の属性(型...
-
副問合せの書き方について
-
select文のwhere句に配列を入れ...
-
SQL Left Join で重複を排除す...
-
VIEWの元のテーブルのindexって...
-
SQLにて特定の文字を除いた検索...
-
マイクラPC版のコマンドで効率...
-
sqlで、600行あるテーブルを100...
-
クエリ表示と、ADOで抽出したレ...
-
PL/SQLの変数について
-
Unionした最後にGROUP BYを追加...
-
エラー 1068 (42000): 複数の主...
-
バインド変数について
-
[MySQL] 3つのテーブルの結合で...
-
Access パラメータクエリをcsv...
-
LEFT JOIN と GROUP BY
-
php+mysqlで複数選択削除について
-
insertを高速化させたい
おすすめ情報