プログラマメモ2 - programmer no memo2

えーと、一行で複数のテーブルのカウントを返すSQL 2010/06/05

SQLです。SQLは苦手です。
一行で複数のテーブルのカウントを返すSQLです。
見せてもらって、へーと、思ったのでメモ。

実験はH2で行ってます。

まず、テーブル作成

CREATE TABLE A ( id VARCHAR (10))
CREATE TABLE B ( id VARCHAR (10))
CREATE TABLE C ( id VARCHAR (10))

まあ、なんでもいいんだけど。

で、インサートでがんがんデータを入れます。

そしてカウント

select * from (select count(*) as a from A), (select count(*) as b from B), (select count(*) as c from C)


これで3つのテーブルカウントがとれます。

SQLに関しては、たまに絶望的にやる気をなくしてしまうことがあります。
どうしてかなーと考えると、きっと設定が面倒だからかな。

: