尊敬的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*
谢谢!
答案 0 :(得分:1)
这应该有效:
update t
set a = b,
b = a
where b < a;