识别第一个 "select" 返回的行和第二个返回的行(在 "union" 查询中)插入一个附加字段
identify rows returned by the first "select" and rows returned by the second (in "union" query) inserting an additional field
我有一个查询:
(SELECT F1, F2, F3 .....)
UNION
(SELECT F1, F2, F3 .....)
结果就像
F1 F2 F3
A B C
D E F
G H I
我需要区分第一个 "select" 返回的行和第二个返回的行。
我想通过添加一个包含 "select" 编号的字段来实现。像这样:
Sel F1 F2 F3
1 A B C
1 D E F
2 G H I
该号码还将用于其他操作。
有没有办法做我想做的事?
在此先感谢任何提出建议的人。
试试这个
(SELECT 1 Sel, F1, F2, F3 .....)
UNION ALL
(SELECT 2 Sel, F1, F2, F3 .....)
抱歉问了个愚蠢的问题,我自己找到了方法:
(SELECT F1, F2, F3, '1' AS Sel .....)
UNION
(SELECT F1, F2, F3, '2' AS Sel .....)
我有一个查询:
(SELECT F1, F2, F3 .....)
UNION
(SELECT F1, F2, F3 .....)
结果就像
F1 F2 F3
A B C
D E F
G H I
我需要区分第一个 "select" 返回的行和第二个返回的行。 我想通过添加一个包含 "select" 编号的字段来实现。像这样:
Sel F1 F2 F3
1 A B C
1 D E F
2 G H I
该号码还将用于其他操作。 有没有办法做我想做的事? 在此先感谢任何提出建议的人。
试试这个
(SELECT 1 Sel, F1, F2, F3 .....)
UNION ALL
(SELECT 2 Sel, F1, F2, F3 .....)
抱歉问了个愚蠢的问题,我自己找到了方法:
(SELECT F1, F2, F3, '1' AS Sel .....)
UNION
(SELECT F1, F2, F3, '2' AS Sel .....)