繁体   English   中英

SQL如何将多个表中的数据插入并选择到一个表中并使用不同的列?

[英]SQL How to insert and select data from multiple tables into a single table and using different colomns?

我正在做一个学校项目,下表如下:

表格1

项目代码

项目名

表2

付款代码

描述

表3

项目代码

付款代码

价钱

日期

现在,我输入了一个表格:项目名称,描述价格和日期。 项目名和描述也是与数据库链接的下拉菜单,其中包含现有数据。 现在我想知道的是如何用这四个输入填充表3。 当然,价格和日期很容易,因为那仅是INSERT的问题,但是我的问题是:仅通过选择项目名称,如何才能将项目代码插入到table3中? 其描述相同。

示例:我从表单的projectname下拉菜单中选择projectname1,然后单击Submit。 然后看表3我应该看到projectname1的项目代码。 长话短说:我正在寻找一种在这种情况下在项目名称和项目代码之间以某种方式在两列之间建立关系的方法。

我希望有人能帮助我。 提前致谢。

我不懂你
在下拉列表中,应该有一个键值对,其中键= ID(ProjectCode),值=名称(ProjectName)。

您的查询应如下所示:

INSERT INTO Table3 (ProjectCode, PaymentCode, Price, Date)
(
    SELECT ProjectCode, NULL, @PriceFromYourInput, @DateFromYourInput
    FROM Table1 WHERE ProjectName = @ProjectNameFromYourDropdown
)


在Table1和Table2之间有映射吗?
否则,您需要为某个项目X(Table1.ProjectCode)指定成本(Table2.PaymentCode)。 如果要将映射放在表3中,则也必须从下拉菜单中输入PaymentCode。

您的查询应如下所示:

INSERT INTO Table3 (ProjectCode, PaymentCode, Price, Date)<br />
(
    SELECT ProjectCode, PaymentCode, @PriceFromYourInput, @DateFromYourInput
    FROM
    Table1 WHERE ProjectName = @ProjectNameFromYourDropdown
    OUTER JOIN
    Table2 WHERE Description = @PaymentNameFromYourDropdown
)



暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM