Как вставить данные в таблицу с помощью оператора SELECT на сервере SQL - PullRequest
0 голосов
/ 02 октября 2011

У меня есть две таблицы: таблица логина и таблица userinfo.Таблица UserInfo - это таблица первичного ключа (UserId), а таблица входа - таблица внешнего ключа (UserId).Таким образом, моя проблема заключается в том, что когда я вставляю данные в таблицу входа в систему, значение столбца userid должно исходить из таблицы Userinfo, а значения других столбцов журнала в таблице, такие как имя пользователя и пароль, должны вставляться напрямую.Это возможно в одной инструкции вставки.

я сделал следующее, но это не сработало

insert into login(Userid,username,password)
values(select max(userid) from userinfo,sumit,sumit123) 

Ответы [ 3 ]

4 голосов
/ 17 января 2014
insert into login(Userid,username,password)
values((select max(userid) from userinfo),'sumit','sumit123');
2 голосов
/ 02 октября 2011
insert into login (Userid, username, password) 
select max(userid), 'sumit', 'sumit123'
from userinfo

[Пожалуйста, обратите внимание: хотя это синтаксически правильно, я бы, наверное, так не поступил.]

0 голосов
/ 02 октября 2011

Вы пытались использовать внутренний JOIN?

INSERT INTO Страхование (Имя) SELECT Employee.Username FROM Employee INNER JOIN Project ON Employee.EmployeeID = Project.EmployeeID ГДЕ Project.ProjectName = 'Hardwork«;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...