识别第一个 "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 .....)