teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/08/30 01:36

投稿

yambejp
yambejp

スコア117967

answer CHANGED
@@ -1,1 +1,19 @@
1
- UNIONしてWHERE VALUE=? でCOUNTすればよいのでは
1
+ UNIONしてWHERE VALUE=? でCOUNTすればよいのでは
2
+
3
+ # 追記
4
+
5
+ 同じ条件を設定する場合変数を使えば、与える値は1度で済みます
6
+ ```SQL
7
+ select count(*) from (
8
+ select value from TA where value=(@a:='aaa')
9
+ UNION select value from TB where value=@a
10
+ )as sub ;
11
+ ```
12
+ でもよくよく考えたら値がほしい訳じゃないので
13
+ それぞれのcountを足すだけでもよいですね
14
+
15
+ ```SQL
16
+ select
17
+ (select count(*) from TA where value=(@a:='aaa'))
18
+ +(select count(*) from TB where value=@a) as count
19
+ ```