プロが教える店舗&オフィスのセキュリティ対策術

複数テーブルの総行数(count値)を取得したいのですが、下記だとテーブルA,B,Cの結果が
バラバラに出力されてしまいます。

【入力条件】
mysql> select COUNT(*) AS 列ID from テーブルA
     union all
     select COUNT(*) AS 列ID from テーブルB
     union all
     select COUNT(*) AS 列ID from テーブルC;
【出力結果】
      +-----+
      | 列_ID |
      +-----+
      |  1  | ←テーブルAの合計:行数
      |  2  | ←テーブルBの合計:行数
      |  3  | ←テーブルCの合計:行数
      +-----+

総行数:6を一発で取得するには、どのようにしたらよろしいのでしょうか?
大変恐縮ですが、ご教授よろしくお願いいたいます。
<<MySQLのverは5,5です。

A 回答 (2件)

こんな感じでしょうか?



select (select count(*) from テーブルA)+(select count(*) from テーブルB)+(select count(*) from テーブルC) AS 列ID
    • good
    • 4
この回答へのお礼

早々の回答ありがとうございます。
とてもシンプルな内容だったんですね!

助かりました。

お礼日時:2012/01/31 16:58

前に


SELECT SUM(列ID) FROM (
後に
)AS T
を付加しても出来ます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
SUM関数を使うやり方をいろいろ調べておりましたが
結局わからずじまいで質問させていただきました。

こんなに簡単な方法だったとは・・・
勉強になりました。

お礼日時:2012/01/31 17:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す