按字母顺序附加列值

时间:2018-08-03 02:21:19

标签: sql ms-access access-vba

尊敬的Stackoverflowers

我有一个包含两列的表:列“ A”和列“ B”。

每列包含长度在1到10个字符之间的随机字符串。

如何创建一个更新查询,该查询将按字母顺序对每个ROW中的值进行排序,并在必要时切换(更新)各列,以使“ A”列中的字符串按字母顺序位于“ B”列中的字符串之前。

例如:

    Starting Values:
    Col_A    Col_B
    ABC      DEF
    GHI      JKL
    PQR      MNO

    Ending Values:
    Col_A   Col_B
    ABC     DEF   alphabetically, ABC preceeds DEF, therefore, no change
    GHI     JKL   alphabetically, GHI preceeds JKL, therefore, no change
    MNO     PQR  *alphabetically, MNO preceeds PQR, therefore switch values*

谢谢!

1 个答案:

答案 0 :(得分:1)

这应该有效:

update t
    set a = b,
        b = a
    where b < a;