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)
我想在 Employee
到 Task
之间插入 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=ABC
、last_name=XYZ
和 project_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# 中构建此查询。
我有 3 个 table:
Employee(Employee_ID, First_Name, Last_Name)
Project(Project_ID, Project_Name)
Task(Employee_ID, Project_ID, Assigned_Project_Task)
我想在 Employee
到 Task
之间插入 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=ABC
、last_name=XYZ
和 project_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# 中构建此查询。