我有个问题。
我正在使用这个查询:
...
(SELECT TXTVALUE
FROM table
WHERE
EXTID = 2
)AS A,
(SELECT TXTVALUE
FROM table
WHERE
EXTID = 4
)AS B
...
所以最后我的目标只是调用一个查询并为每个条件创建一个别名。现在我有几个查询(比如这个例子)调用同一个表,我只需要根据条件有一个不同的别名。
提前致谢。
我认为您可能需要使用UNION
或UNION ALL
为此:
SELECT TXTVALUE, EXTID
FROM table
WHERE EXTID = 2
UNION ALL
SELECT TXTVALUE, ECTID
FROM table
WHERE EXTID = 4
UNION ALL
....
这将让您指定一个列,以便它根据同一列下的条件具有不同的值。
SELECT TXTVALUE, EXTID AS 'Types' -- For example
FROM table
WHERE EXTID = 2
UNION ALL
SELECT TXTVALUE, ECTID
FROM table
WHERE EXTID = 4
UNION ALL
....