回答編集履歴

1

追記

2016/08/30 01:36

投稿

yambejp
yambejp

スコア114883

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