1
A
回答
3
update table1 t1
set t1.col1 = (select t2.col2
from table2 t2
where t2.id = t1.id
and t1.col1 < t1.col2)
这样的事情应该很容易做到。
我看到的唯一难点是将table2中的行与table1中的行匹配。在我的例子中,我认为两个表共享一个唯一的“id”列,可以轻松进行匹配。用更合适的东西修改查询。
+0
在SQL SERVER中,您无法将昵称添加到UPDATE中的表中。所以'UPDATE table1 t1'将不起作用。 – 2009-10-30 17:39:44
1
你应该能够做这样的事:
update tablename set column1=column2
from table1 inner join table2 on joincondition
where column1 < column2;
如果没有实际的表结构,很难做到更具体。
相关问题
- 1. 交换SQL Server表中的两个值
- 2. SQL Server表交换
- 3. SQL Server中同一个表中两行的交换值
- 4. 交换两个列表
- 5. SQL Server:比较两个表,两列
- 6. SQL SERVER两个表
- 7. 从两个表中计算两列sql
- 8. 如何在SQL Server中的两列之间交换数据?
- 9. 在两个不同的列表中交换两个对象
- 10. 在SQL Server表中有一个主列和两个子列
- 11. SQL Server 2012更新替换从另一个表中的2列
- 12. SQL - 从两个表中按列排序
- 13. 在SQL Server 2000中为两个不同的表选择两列
- 14. 删除SQL Server中两个表之间的交集
- 15. 更新两个SQL表列(SQL Server 2000中)
- 16. SQL Server 2008中的两个日期列
- 17. SQL Server一个表还是两个表?
- 18. SQL-SUM两列从两个表中写入新列
- 19. 在SQL Server中比较两个表
- 20. 组合两个表中的SQL Server
- 21. sql server - 从报表的两个表中获取计数和列值
- 22. 从两个表中的SQL
- 23. Sql Server 2005交换ID号
- 24. SQL从两个表
- 25. SQL Server 2005--连接两个表和两列
- 26. 从SQL Server 2008中的两个表中获取数据?
- 27. 从SQL Server中原子地删除两个表中的行?
- 28. F#相交两个列表
- 29. 从一列中唯一的两个SQL Server表中添加记录
- 30. 如何交换C中链接列表中的两个节点?
你可以请你张贴表格的结构吗? – 2009-10-30 17:30:04
这两个表具有相同的结构,我有每个表中的树列和插入相同数量的行。 我想比较的两列是INT。 – Roch 2009-10-30 17:34:30