
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
この回答へのお礼
お礼日時:2013/10/06 09:40
回答ありがとうございました。
何となく色々な書き方が出来るんだろうな、とは思っていたのですが、
実際に違うやり方で書かれたコードを確認することが出来たので、とても勉強になりましたー
No.2
- 回答日時:
先に全体のSQL文を書いたけど、あちこちに別名を使っています。
集計関数CountにもB_countと付けてます。予約語と同じはイヤなので。
この回答へのお礼
お礼日時:2013/10/06 09:44
補足ありがとうございます。
>集計関数CountにもB_countと付けてます。予約語と同じはイヤなので
・確かに関数Countと被っていますね
・質問した時点では、全く気が付きませんでした
・参考になりましたー
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2000でレーダーチャートの...
-
全角文字を含む行を検索
-
エクセルで最後の文字だけ置き...
-
selectした大量データをinsert...
-
【Transact-sql】 execの結果を...
-
複数テーブルのGROUP BY の使い...
-
小人の読み方は?
-
Access パラメータクエリをcsv...
-
えくぼがある人とない人どちら...
-
副問合せの書き方について
-
正規表現を使って前方一致置換...
-
insertを高速化させたい
-
SQL Left Join で重複を排除す...
-
エラー 1068 (42000): 複数の主...
-
グループ毎にある列の最大値の...
-
SQLサーバから、項目の属性(型...
-
Yahoo .comの idには年齢制限、...
-
PL/SQLの変数について
-
Data too long for column 'id'...
-
INで抽出した順番に並び替え(S...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
Unionした最後にGROUP BYを追加...
-
SQL Left Join で重複を排除す...
-
別のDB(Table)からの複数行の...
-
エラー 1068 (42000): 複数の主...
-
DB設計について
-
VIEWの元のテーブルのindexって...
-
同じサーバーで、異なるデータ...
-
SQLサーバから、項目の属性(型...
-
クエリ表示と、ADOで抽出したレ...
-
SQLにて特定の文字を除いた検索...
-
select文のwhere句に配列を入れ...
-
カラム名でseqとidではどちらが...
-
【SQL文】Insert into文で文法...
-
マイクラPC版のコマンドで効率...
-
Access パラメータクエリをcsv...
-
[MySQL] 1対多のリレーションで...
-
PL/SQLの変数について
-
MySQLにてCOUNTした値を更にCOUNT
おすすめ情報