小编use*_*970的帖子

除了有条件的表

我们有两个表,id是主键

Old
{
 id
 name
 school
 ...
 version
}

New
{
 id
 name
 school
 ...
 version
}
Run Code Online (Sandbox Code Playgroud)

我想在两个表中找到相同的ID具有相同的键,但不同的其他列并忽略该版本.

Select * From [New] n Inner Join On [Old] o On n.id = o.id
Where n.name != o.name OR n.school!=o.school ....(Do all the columns without version)
Run Code Online (Sandbox Code Playgroud)

这是有效的,但实际上有很多列,我能用Except做吗?

SELECT * FROM [New] WHERE id IN (SELECT id FROM [New] EXCEPT (SELECT id FROM [Old]))
Run Code Online (Sandbox Code Playgroud)

这是除了版本,但这个没有考虑我们需要忽略版本列.

sql sql-server

1
推荐指数
1
解决办法
284
查看次数

从其他表中使用相同模式插入SQL

Table1和Table2具有相同的模式,相同的列和相同的类型,Table2为空,而Table1有一些数据

Insert into Table2 values(Select * from Table1)
Run Code Online (Sandbox Code Playgroud)

如何用sql语句传输数据?我认为语法在oracle中是有效的,但是如何处理sql-server

sql sql-server-2008

1
推荐指数
1
解决办法
1928
查看次数

标签 统计

sql ×2

sql-server ×1

sql-server-2008 ×1