sql中,如何把一个表的一列更新到另一个表
发布网友
发布时间:2022-04-08 03:46
我来回答
共3个回答
热心网友
时间:2022-04-08 05:15
"我想把basuser中的userid打乱更新到qusmain的userid=0中"
--打乱是什么意思
那是不是basuser.userid可以在qusmain.userid出现N次呢
那就用随机数比较好 --随机到表basuser.userid就更新到qusmain.userid=0的第一条
也可以这样
create proc proc_UpdateQusmainData
as
declare @randNum int --随机数
declare @randNumVal int --取得随机数
declare @NumAll int --记录执行次数
declare @Num int --执行记录
set @Num=1
select top 1 userid from qusmain where userid=0
while (@Num <= @NumAll) begin
set @randNum=ceiling(rand()*100000)--1-100000的数字
if not exists(select 1 from basuser where userid=@randNum) begin
set @randNumVal=ceiling(rand()*10000)
end else begin
set @randNumVal=@randNum
end
update qusmain set userid=@randNumVal where userid in
(select top 1 userid from qusmain where userid=0)
set @Num=@Num+1
end
Go
--游标方式 你已经OK了....
热心网友
时间:2022-04-08 06:33
update qusmain a set userid=(select userid from basuser b where a.userid=b.userid) and userid=0 and exists (select 1 from basuser where userid=a.userid);
热心网友
时间:2022-04-08 08:08
还打乱?我发现你真无聊啊~
又不是生成随机数。
一般要规则,没有你这样无聊用数据的
参考资料:ecif
如何利用sql语句将sql里的一个表的内容更新到另一个表格中
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档 语法 可以把所有的列插入新表:SELECT INTO new_table_name [IN externaldatabase]FROM old_tablename或者只把希望的列插入新表:SELECT column_name(s)INTO new_table_...
SQL语句 怎么把一个表的数据复制到另外一个表里面
1、打开SQL,登录到一个数据库中,依次点击“工具”——“导出表”,在弹出的界面中选择一个用户,列出这个用户下面的所有表。2、在列出的表中选择其中一个,然后选择下面的“SQL插入”选项卡,在“输出文件”选择框中选择一个路径并填写文件名,然后点击“导出”按钮,则可导出一个关于该表结构和记录...
...把一个数据表的第一行的某一列的值更新到另一个表中去,SQL语句怎么...
SET 字段1=表2.字段1,字段2=表2.字段2 FROM 表1 INNER JOIN 表2 ON 表1.关键字=表2.关键字 WHERE ID=1 更新某一列行 UPDATE 表1 SET 字段=表2.字段 FROM 表1 INNER JOIN 表2 ON 表1.关键字=表2.关键字
SQL语句 怎么把从一个表中查出来数据插入到另一个表中
1、select * into destTbl from srcTbl。2、insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl。以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的:第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。第二句(insert into select from...
怎么把sql将一个表中的某一列数据更新到另一个表中?
方法如图:SQL语言:结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放...
SQL里 两个表有相同列值,怎样以一个表的列来更新另一个表的列值?用SQL...
使用update语句即可:update crm_trader set code=a.code from l_trader as a where a.id=crm_trader.id;
sql中如何把A表某列update成B表某列数据??
update A bmt1 set bmt1.c = (select B.c from B ,A where B.a = A.a);如如果直接这样的话,如果子查询查出来是只有一个值的结果集的话,那么更新的A.C的行全部都是同一个值,如果子查询有多个值的话,会提示出错,返回多个行;只有在后面在加个跟外面的表的判断条件,才能实现一个...
SQL怎么把一个表字段信息(ID)修改为对应另一个表的内容
-- 先更改A表中列的数据类型 ALTER TABLE A ALTER COLUMN address_ID VARCHAR(128)-- 开始联接查询,条件更新UPDATE a SET a.address_ID = b.addressname FROM a, b WHERE a.address_ID = b.address_ID SELECT * FROM a
SQL语句把一个表中一列数据插入到另一个表一列中
回答:update test1 set name = a.a2 from ( select id as a1,name as a2 from test2 ) as a where id = a.a1
SQL如何将一张表里的一个字段里的数值插入到另一张表中
insert into A(a的字段) values(select b的字段 from B)把它放到循环里就可以了,你想插入几条就循环几条