如何在元组内排序(SQL)

如何在元组内排序(SQL),sql,Sql,我想得到一个表有两列和许多行的答案。对于每一行,我希望以某种顺序显示两列,例如: 初始表格: +-----------+---------+ | nameA | nameB | +-----------+---------+ | Ca | Us | | Db | Ac | +-----------+---------+ The target table is: +-----------+---------+ | nameA

我想得到一个表有两列和许多行的答案。对于每一行,我希望以某种顺序显示两列,例如:

初始表格:

+-----------+---------+
| nameA     | nameB   |
+-----------+---------+
| Ca        | Us      | 
| Db        | Ac      |  
+-----------+---------+

The target table is:

+-----------+---------+
| nameA     | nameB   |
+-----------+---------+
| Ca        | Us      | 
| Ac        | Db      |  
+-----------+---------+

如何修复它?谢谢

如果我正确理解您的问题,那么下面的更新应该交换名称B“低于”名称A的名称

UPDATE table
SET nameA = nameB, nameB = nameA
WHERE nameB < nameA;
更新表
设置nameA=nameB,nameB=nameA
其中nameB
如果我正确理解了您的问题,那么下面的更新应该交换名称B“低于”名称A的名称

UPDATE table
SET nameA = nameB, nameB = nameA
WHERE nameB < nameA;
更新表
设置nameA=nameB,nameB=nameA
其中nameB
您可以试试

SELECT
    (CASE WHEN nameA <= nameB THEN nameA
    ELSE nameB END) AS field1,
    (CASE WHEN nameA < nameB THEN nameB
    ELSE nameA END) AS field2
FROM your_table
选择
(当nameA时,您可以尝试

SELECT
    (CASE WHEN nameA <= nameB THEN nameA
    ELSE nameB END) AS field1,
    (CASE WHEN nameA < nameB THEN nameB
    ELSE nameA END) AS field2
FROM your_table
选择

(nameA与Marco相似,但使用
最大
最小
功能时的情况:

SELECT
    least(nameA,nameB) AS field1,
    greatest(nameA,nameB) AS field2
FROM your_table

与Marco类似,但使用
最大
最小
功能:

SELECT
    least(nameA,nameB) AS field1,
    greatest(nameA,nameB) AS field2
FROM your_table
选择名称a、名称b
从你的桌子上
其中nameA
选择nameA,nameB
从你的桌子上

如果您使用的是专有SQL,请说明您假设的产品。如果您使用的是专有SQL,请说明您假设的产品。