SQL 从两个表中插入

SQL INSERT from two tables

我有 3 个 table:

Employee(Employee_ID, First_Name, Last_Name)
Project(Project_ID, Project_Name)     
Task(Employee_ID, Project_ID, Assigned_Project_Task)

我想在 EmployeeTask 之间插入 Employee_ID 当我将名字和姓氏指定给相应的 id 时(例如 Employee_ID=1 First_Name=ABC Last_Name=XYZ 我给 ABC作为名字和 XYZ 作为姓氏,1 将被放入 Task table 的 Employee_ID 字段中,与 Project 中的 Project_ID 相同 table 到 Task table 最后我需要在 Task table.

Assigned_Project_Task 字段中给它起个名字

EX. Employee_ID=1, First_Name=ABC, Last_Name=XYZ in Employee

Project_ID=10, Project_Name=SomeProject in Project

如果我给出以下答案(在 C# 中以 windows 形式)first_name=ABClast_name=XYZproject_name=SomeProject 并命名为 task=NewTask。 (我从文本框中以 windows 形式给出任务名称)

它将在 Task table 中放入以下内容:

Employee_ID=1, Project_ID=10, Assigned_Project_Name=NewTask

我该如何插入?

你的插入语句应该是这样的

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';

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