我有两个表登录表和userinfo表。 UserInfo表是主键(UserId)表,登录表是外键(UserId)表。所以我的问题是当我在登录表中插入数据时,userid列的值应来自Userinfo表,并且应该直接插入用户名和密码等表中其他列的值。是否可以在单个插入语句中。
我做了以下但是没有工作
insert into login(Userid,username,password)
values(select max(userid) from userinfo,sumit,sumit123)
答案 0 :(得分:4)
insert into login(Userid,username,password)
values((select max(userid) from userinfo),'sumit','sumit123');
答案 1 :(得分:2)
insert into login (Userid, username, password)
select max(userid), 'sumit', 'sumit123'
from userinfo
[请注意:虽然这在语法上是正确的,但我可能不会这样做。]
答案 2 :(得分:0)
您是否尝试过使用内部联接?
插入保险(姓名) SELECT Employee.Username FROM Employee INNER JOIN项目ON Employee.EmployeeID = Project.EmployeeID 在哪里Project.ProjectName ='Hardwork';