在不使用Oracle sql中的更新的情况下交换这两列?

在不使用Oracle sql中的更新的情况下交换这两列?,oracle,Oracle,在男性和女性之间交换 输出应该是 Ename sex ABC male Def female 提前谢谢! 准备面试。我假设您有一个定义如下的表: Male ABC Female DEF 其中包含以下行: CREATE TABLE EMP (ENAME VARCHAR2(20), SEX VARCHAR2(6)); 我将进一步假设您问题中的输出是执行的结果 ENAME SEX ABC male Def

在男性和女性之间交换

输出应该是

Ename     sex
ABC       male
Def       female
提前谢谢!
准备面试。

我假设您有一个定义如下的表:

Male ABC
Female DEF
其中包含以下行:

CREATE TABLE EMP
 (ENAME  VARCHAR2(20),
  SEX    VARCHAR2(6));
我将进一步假设您问题中的输出是执行的结果

ENAME          SEX
ABC            male
Def            female
现在,要回答您的问题-先做爱,然后是艾美,请尝试以下方法:

SELECT * FROM EMP
如果您试图连接SEX和ENAME的值,那么您可以返回一列,请尝试

SELECT SEX, ENAME FROM EMP

分享和享受。

答案如下:假设表名为
EMP

SELECT SEX || ' ' || ENAME AS SEX_AND_NAME FROM EMP

这将交换列
ename
sex
的值,而不是列位置。

我刚刚截图了这个问题,因为我担心它可能会消失。你想从男性切换到女性吗?我不确定是否能帮上忙我希望格式化能在某种程度上有所帮助,但遗憾的是不能。您甚至不知道是在交换值还是只是以不同的顺序显示列。我真的不知道你在问什么。我几乎不敢问,但你试过什么?试着得到姓和名,并把它浓缩起来。输出应为ABC,这是第三个相互矛盾的要求;您没有名字/姓氏,这不是您最初所说的输出。请花些时间将你的问题编辑成连贯的、可回答的内容,包括展示你尝试过的内容和不起作用的内容。
UPDATE TABLE EMP
SET ENAME = SEX,
    SEX = ENAME;