sql如何让某列里的值调换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql如何让某列里的值调换相关的知识,希望对你有一定的参考价值。
参考技术A 这个简单:select
case
when
(syddm=1
and
id=1)
or
(syddm=2
and
id=2)
then
id
else
syddm
as
syddm_t,
case
when
(syddm=1
and
id=1)
or
(syddm=2
and
id=2)
then
id
else
syddm
as
id_t
from
table_t;
你的问题不太明确,我只能是假设你的要求是,当syddm、id条件满足你所列出的任意条件时,原syddm列显示id值,原id列显示syddm值。
所以我的解决思路是使用case
when来处理,当满足你的两个条件中的任意时,交换两列值。 参考技术B 不知道你的数据库类型,给你写两个吧:
sqlserver语法:
update
表
set
A1=substring(A1,7,6)+substring(A1,1,6)+right(len(A1)-12)
oracle语法:
update
表
set
A1=substr(A1,7,6)+substr(A1,1,6)+substr(A1,13,length(A1)-12)
SQL 表中如何让某条记录的某个属性值与另一个表中的某条记录的某个属性值相关联
描述具体一点:就像在Excel中,让A1单元格的值等于B3单元格的值一样
参考技术A 数据库中 这个的典型方法就是使用 主外键联系....还有一个方法就是 使用触发器...本回答被提问者采纳 参考技术B 使用关联查询:join ,left join, right join,或内连接
select a.*,b.* from a left jion b on a.x=b.y
以上是关于sql如何让某列里的值调换的主要内容,如果未能解决你的问题,请参考以下文章