首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

sqlserver关于用一个sql语句批量添加数据的问题

发布网友 发布时间:2022-04-22 12:53

我来回答

5个回答

热心网友 时间:2022-04-07 22:07

insert into cust(name,pwd)
select name,pwd from users;
因为cust的id是自增,不需要插入数据。
欢迎追问。追问那如果要是根据充users表查询出来的name,pwd做为条件修改cust表中id,怎么办?
也就是update cust set id = 1 where name =‘zhangsan ’ and pwd = ‘zhangsan’
由于name和pwd都是从users表中查询出来的,所有有多条记录。
现在就是把这多条记录作为条件更改不同的id。
先谢谢老兄了 !

追答update cust set id = 1 where name =‘zhangsan ’ and pwd = ‘zhangsan’
这句sql的意思是 姓名和密码一样的id,set成一样,你是这个意思么?
因为 cust 的id字段是自增,你无法操作。
如果你想有这么个id建议新增字段叫user_id或者cust_id。
如果,你的意思是 姓名和密码一样的只要一条记录,
那么 可以 使用distinct
就 insert into cust(name,pwd)
select distinct (name,pwd) from users;(sqlservier中可能是dist)
如果你是希望,name和pwd相同,但是每条记录在cust表里面的id不一样的话,
那么insert into cust(name,pwd)
select name,pwd from users;
已经满足了。
PS.自增的字段 是可以做唯一标识的。每插入一条数据id就会自动增加1,所以可以保证每条记录的id不一样。
自增字段 其实就是 insert into table(id) select nvl(max(id),1) from al;

热心网友 时间:2022-04-07 23:25

insert cust(name,pwd) select name,pwd from users where name not in(select name from cust)

向cust表插入不存在的用户名和密码

热心网友 时间:2022-04-08 00:59

没看清题目
insert into cust select name,pwd from users

热心网友 时间:2022-04-08 02:51

select name,pwd from user into cust where user.id=cust.id

热心网友 时间:2022-04-08 04:59

自增长标识可更新?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com