◆環境
・Postgresql
■前提
・テーブルA … C_idカラム
・テーブルB … D_idカラム
■やりたいこと
・テーブルAデータを取得する際、テーブルAレコードに応じて、テーブルB「D_idカラム」の数(レコード数)も取得したい
■取得イメージ例
・テーブルA「全カラム」&テーブルB「D_idカラム」の「count」カラム
※「count」カラム … テーブルBにある「D_idカラム」の数
■知りたいこと
・どこにも存在しないこの「count」カラムはどうやって作成したら良いでしょうか?
・全体のSQL文
No.1ベストアンサー
- 回答日時:
SELECT A.id, COUNT(B.A_id) AS count
FROM table_A AS A
LEFT OUTER JOIN table_b AS B ON(a.id = b.A_id)
GROUP BY A.id;
または
SELECT
A.id,
(SELECT COUNT(*) FROM table_B AS B WHERE A.id = B.A_id) AS count
FROM table_A AS A;
何度も呼び出すクエリであれば、JOINやサブクエリで取得するより、AとBのテーブルそれぞれSELECTして配列操作したほうが軽いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
postgreSQLのint型は桁数指定が...
-
SQL文作成のお願い
-
データを削除しても表領域の使...
-
お知恵をお貸しください。
-
ORA-00959: 表領域'****'は...
-
Viewにインデックスは張れ...
-
CLOB型へのINSERT
-
DELETE文でFROM句を省略した場合
-
同じSELECT文同士でのデ...
-
SQL*Loaderで、データを加工し...
-
Access レコードを追加できませ...
-
ACCESS 複数テーブル・複数フィ...
-
ExcelをAccessにペーストエラー
-
Data Pump で大量データインポ...
-
異なるスキーマからデータを抽...
-
大量データの取得処理について
-
oracleのプライマリ・キー名の変更
-
表領域の使用率がもうすぐ100%
-
Oracleはどの程度まで巨大なテ...
-
アナライズとインデックス作成...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgreSQLのint型は桁数指定が...
-
テーブルからのselectにおいて...
-
PostgressからMySQL(MariaDB)...
-
SQL SELECT文 別テーブルのレコ...
-
クエリアナライザのsp_helpコマ...
-
UNIQUEをつけたときのINDEXテー...
-
近い時間によるテーブル結合
-
前方一致が動的に変更される場...
-
ビット演算結果の取得
-
postgreSQLの正規表現
-
マルチテーブル・インサート
-
SQLで検索結果の記事を表示したい
-
テーブル作成 外部参照 配列
-
複雑なcountについて
-
ベスト3の抽出方法
-
postgreSQLのオートナンバーに...
-
指定された趣味を持つメンバー...
-
チェックボックスから、データ...
-
次の条件を満たすSQL文をご...
-
検索スピードの速い方法を教え...
おすすめ情報
