两个表中的SQL INSERT

Tom*_*Tom 2 c# mysql sql sql-server insert

我有3张桌子:

Employee(Employee_ID, First_Name, Last_Name)
Project(Project_ID, Project_Name)     
Task(Employee_ID, Project_ID, Assigned_Project_Task)
Run Code Online (Sandbox Code Playgroud)

我想插入Employee_ID从Employee到Task时我给第一个和最后一个名称到各自的ID(例如:Employee_ID=1 First_Name=ABC Last_Name=XYZ我给ABC的名字和XYZ作为姓氏,1将被放置在Employee_ID现场的Task表格),同样有东西Project_ID从Projecttable to Tasktable,最后我需要Assigned_Project_Task在Task表格的字段中给它一个名字.

EX.Employee_ID = 1,First_Name = ABC,Last_Name =员工中的XYZ

Project_ID=10, Project_Name=SomeProject in Project
Run Code Online (Sandbox Code Playgroud)

如果我给出以下答案(在C#窗口形式)first_name=ABC,last_name=XYZ并且project_name=SomeProject并命名task=NewTask.(我从windows窗体的txtbox中给出任务名称)

它将在Task表中列出以下内容:

Employee_ID=1, Project_ID=10, Assigned_Project_Name=NewTask
Run Code Online (Sandbox Code Playgroud)

我该如何插入?

Tim*_*880 5

你插入语句应该是这样的

INSERT INTO Task (Employee_ID, Project_Id, Assigned_Project_Name)
SELECT e.Employee_Id , p.Project_Id, 'NewTask'
FROM Employees e INNER JOIN Projects p 
WHERE e.last_name='XYZ' AND e.first_name='ABC' 
AND p.Project_Name='SomeProject';
Run Code Online (Sandbox Code Playgroud)

您需要了解如何在C#中构建此查询.