我们有两个表,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)
这是除了版本,但这个没有考虑我们需要忽略版本列.
Table1和Table2具有相同的模式,相同的列和相同的类型,Table2为空,而Table1有一些数据
Insert into Table2 values(Select * from Table1)
Run Code Online (Sandbox Code Playgroud)
如何用sql语句传输数据?我认为语法在oracle中是有效的,但是如何处理sql-server