Mysql - 从一个查询中选择多个Alias

时间:2013-04-17 08:21:42

标签: mysql alias

我有一个问题。

我正在使用此查询:

...
(SELECT TXTVALUE
FROM table 
WHERE
    EXTID = 2
)AS A,

(SELECT TXTVALUE 
FROM table 
WHERE
    EXTID = 4
)AS B
...

所以最后我的目标是调用一个查询并为每个条件创建一个别名。 现在我有几个查询(比如这个例子)调用同一个表,我只需要根据条件有一个不同的别名。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为您可能需要使用UNIONUNION 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
....