【问题标题】:SQL INSERT from two tables来自两个表的 SQL INSERT
【发布时间】:2015-07-29 04:16:17
【问题描述】:

我有 3 张桌子:

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

我想将Employee_IDEmployee 插入到Task,当我将名字和姓氏分别指​​定给相应的ID(例如Employee_ID=1 First_Name=ABC Last_Name=XYZ 并且我将ABC 作为名字并将XYZ 作为姓氏时,1将放在Task 表中的Employee_ID 字段中),与从Project 表到Task 表的Project_ID 相同,最后我需要在Assigned_Project_Task 字段中为其命名Task桌子。

前。 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窗体的txtbox中给出任务名称)

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

Employee_ID=1, Project_ID=10, Assigned_Project_Name=NewTask

如何插入?

【问题讨论】:

  • 您在项目中使用什么服务器? MySQL 还是 MSSQL?

标签: c# mysql sql sql-server insert


【解决方案1】:

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

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# 中构建此查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    相关资源
    最近更新 更多