SQL选择Query以从两列中获取一个值

时间:2018-01-19 18:04:32

标签: sql sql-server-2014

我有下表

[From] |[to]
ABC  | DBC
DBC     |ABC

我需要获得一个新列,如下所示

[From]  [to]   [seg]
ABC      DBC    ABCDBC
DBC      ABC    ABCDBC

如何从上表中编写此选择查询

1 个答案:

答案 0 :(得分:1)

遗憾的是,

不支持leastgreatest函数(至少,据我所知),但您可以轻松模拟此行为使用{{ 1}}表达式:

case

<强> SQLFiddle

修改

根据评论,旧版本的SQL-Server不支持SELECT [from], [to], CASE WHEN [from] < [to] THEN CONCAT([from], [to]) ELSE CONCAT([to], [from]) END AS seg FROM mytable 功能。如果您确实需要使用此类旧数据库,则可以使用concat运算符:

+

<强> SQLFiddle