当前位置:数据库 > SQLServer >>

MSSQL数据库如何从其他表取数更新 显示

数据库BC,请大家赐教 例如 表A. 字段1 字段 2 0101 a 0102 b 0103 c 表B. 字段1 字段2 字段3 0101001 红1 0101002 红2 0102001 绿 0103001 蓝 表B.更新字段3 为 表A中的字段2 (表A.字段1编码为 表B.字段1前4位) 给出查询语句,谢谢啦 一
追问:如果我只更新特定的行呢,假如有100行 我只更新 5-55行
答案:update 表B set 字段3=(select 字段2  from 表A where LEFT(表B.字段1,4)=表A.字段1);
其他:update B set field3=t.field2 from
A as t inner join B as tt on t.filed1=left(tt.field1,4) 试试这个sql"
update 表B b set 字段3 = (select 字段2 from 表A  a where a.字段1 = left(b.字段1, 4)) 

上一个:mssql server 2000 for vista
下一个:xp系统,mssql server 个人版的odbc驱动从哪下?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,