在不使用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;