标识第一个“select”返回的行和第二个(在“union”查询中)返回的行,插入另一个字段

时间:2015-02-13 10:46:04

标签: mysql union

我有一个类似的查询:

(SELECT F1, F2, F3 .....)
UNION
(SELECT F1, F2, F3 .....)

结果就像

F1   F2   F3
A    B    C
D    E    F
G    H    I

我需要区分第一个"选择"返回的行。从第二个返回的。 我想通过添加一个包含" select"的数字的字段来完成此操作。像这样:

Sel  F1   F2   F3
1    A    B    C
1    D    E    F
2    G    H    I

该号码也将用于其他操作。 有办法做我想做的事吗? 提前感谢任何提出建议的人。

2 个答案:

答案 0 :(得分:1)

试试这个

(SELECT 1 Sel, F1, F2, F3 .....)
UNION ALL
(SELECT 2 Sel, F1, F2, F3 .....)

答案 1 :(得分:1)

抱歉这个愚蠢的问题,我自己找路了:

(SELECT F1, F2, F3, '1' AS Sel .....)
UNION
(SELECT F1, F2, F3, '2' AS Sel .....)