簡體   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