用SQL Server 2表上的键替换数据

快点

我的问题是用SQL Server中的键替换。谁能给我一个查询来做到这一点?

感谢您的回答!

Table1

    ID | Code | Des | more columns
    ---+------+-----+-------------
    1  | 100  | a   | ...
    2  | 200  | b   | ...
    3  | 300  |data3| ... 

Table2

    ID | Code | Des 
    ---+------+------
    1  | 100  | data1   
    2  | 200  | data2   

结果必须是这样的:

    ID | Code | Des | more columns
    ---+------+-----+-------------
    1  | 100  |data1| ...
    2  | 200  |data2| ...
    3  | 300  |data3| ... 
贾尔

LEFT JOIN如果没有table2.Des值,则执行a ,取table1.Des代替:

select t1.ID, t1.Code, coalesce(t2.Des, t1.Des), t1.more Column
from table1 t1
left join table2 t2 on t1.code = t2.code

或者,也许您想要这样:

select * from table2
union all
select * from table1 t1
where not exists (select 1 from table2 t2
                  where t2.code = t1.code)

即返回table2行,并且如果代码在table1中但不在table2中,则还返回该行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并-用SQL Server替换ON Duplicate

来自分类Dev

用Or SQL Server替换Union All

来自分类Dev

SQL Server:用名称替换常量值

来自分类Dev

具有大量数据的SQL Server内存表用例

来自分类Dev

SQL Server用空字符串替换null

来自分类Dev

用SQL Server中的列标题替换行值

来自分类Dev

SQL Server的bcp输出用下划线替换€符号

来自分类Dev

SQL Server用空字符串替换null

来自分类Dev

如何使用SQL Server替换数据表中的名称

来自分类Dev

用另一个表SQL Server中的值替换列中的NA

来自分类Dev

SQL Server集成服务(SSIS)-用存储过程或表值函数替换Select语句

来自分类Dev

用SQL Server数据库填充JTable

来自分类Dev

无法通过nodejs用sql server数据绘制饼图

来自分类Dev

外键上的外键-SQL Server

来自分类Dev

Mac上的SQL Server数据库(用localhost代替远程)

来自分类Dev

数据透视表SQL Server

来自分类Dev

数据透视表SQL Server

来自分类Dev

匹配 SQL Server 表数据

来自分类Dev

SQL Server中的用例

来自分类Dev

SQL Server中的用例

来自分类Dev

在SQL Server上透视数据

来自分类Dev

SQL Server 2008-用另一个表中的值替换列中的文本值

来自分类Dev

更新后在2个表上触发的SQL Server

来自分类Dev

SQL Server 2008 R2:数据透视表

来自分类Dev

SQL Server外键数据问题

来自分类Dev

SQL Server:交叉表/数据透视表

来自分类Dev

SQL Server中的表数据透视表

来自分类Dev

用javascript从SQL Server替换回车符和换行

来自分类Dev

SQL Server-用单个单词替换一列中的重复单词