查询中的联合字段
Union fields in a query
我有一个 table,其中包含字段 A1、A2、A3、A4、B1、B2、B3 和 B4。我需要一个 select 联合字段的声明:C1 中的 A1 和 B1,C2 中的 A2 和 B2,C3 中的 A3 和 B3,C4 中的 A4 和 B4
例如:
TABLE ONE
A1 A2 A3 A4 B1 B2 B3 B4
1 1 1 1 0 0 0 0
2 2 2 2 0 0 0 0
0 0 0 0 3 3 3 3
我需要这样的结果:
TABLE TWO
C1 C2 C3 C4
1 1 1 1
2 2 2 2
3 3 3 3
你需要这样的东西
select A1, A2, A3, A4
from yourtable where a1+a2+a3+a4 > 0
union all
select B1, B2, B3, B4
from yourtable where b1+b2+b3+b4 > 0
应该很简单:
SELECT A1 AS C1
,A2 AS C2
,A3 AS C3
,A4 AS C4
FROM table_one
WHERE A1 != 0
AND A2 != 0
AND A3 != 0
AND A4 != 0
UNION ALL
SELECT B1 AS C1
,B2 AS C2
,B3 AS C3
,B4 AS C4
FROM table_two
WHERE B1 != 0
AND B2 != 0
AND B3 != 0
AND B4 != 0
我有一个 table,其中包含字段 A1、A2、A3、A4、B1、B2、B3 和 B4。我需要一个 select 联合字段的声明:C1 中的 A1 和 B1,C2 中的 A2 和 B2,C3 中的 A3 和 B3,C4 中的 A4 和 B4
例如:
TABLE ONE
A1 A2 A3 A4 B1 B2 B3 B4
1 1 1 1 0 0 0 0
2 2 2 2 0 0 0 0
0 0 0 0 3 3 3 3
我需要这样的结果:
TABLE TWO
C1 C2 C3 C4
1 1 1 1
2 2 2 2
3 3 3 3
你需要这样的东西
select A1, A2, A3, A4
from yourtable where a1+a2+a3+a4 > 0
union all
select B1, B2, B3, B4
from yourtable where b1+b2+b3+b4 > 0
应该很简单:
SELECT A1 AS C1
,A2 AS C2
,A3 AS C3
,A4 AS C4
FROM table_one
WHERE A1 != 0
AND A2 != 0
AND A3 != 0
AND A4 != 0
UNION ALL
SELECT B1 AS C1
,B2 AS C2
,B3 AS C3
,B4 AS C4
FROM table_two
WHERE B1 != 0
AND B2 != 0
AND B3 != 0
AND B4 != 0