【发布时间】:2017-01-09 17:11:12
【问题描述】:
所以我有这 3 张桌子:
T1
T1
--
ID
--
1
2
3
4
5
T2
T2
--
ID
--
1
2
3
连接 (N-N) 个 T1 和 T2 的 T1_2
T1_2
-----------
ID_T1|ID_T2
-----|-----
1 |2
3 |2
我想得到以下结果
EXPECETED RESULT
-----------------
IS_CONNECTED|ID_T1
-----------------
1 |1
0 |2
1 |3
0 |4
0 |5
我来了:
SELECT
SUM(
CASE
WHEN T1.ID=T1_2.ID_T1 THEN 1
ELSE 0
END
) IS_CONNECTED,
T1_2.ID_T1
FROM T1,T1_2
GROUP BY T1_2.ID_T1
;
但它看起来很丑,我认为这样做一定有更漂亮、更优化的方法。
【问题讨论】: