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行
数据库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驱动从哪下?