我有一个问题。
我正在使用此查询:
...
(SELECT TXTVALUE
FROM table
WHERE
EXTID = 2
)AS A,
(SELECT TXTVALUE
FROM table
WHERE
EXTID = 4
)AS B
...
所以最后我的目标是调用一个查询并为每个条件创建一个别名。 现在我有几个查询(比如这个例子)调用同一个表,我只需要根据条件有一个不同的别名。
提前致谢。
答案 0 :(得分:1)
我认为您可能需要使用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
....