1

我有个问题。

我正在使用这个查询:

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

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

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

提前致谢。

4

1 回答 1

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
....
于 2013-04-17T08:25:01.643 回答