簡體   English   中英

從一行中的 2 個表中提取多條記錄

[英]Extracting multiple records from 2 tables in one row

我需要從第一個表中提取數據,包含代碼,然后用第二個表對所述代碼進行編碼。

第一張表如下所示:

表格1

ID 付款方式 國家 商業部門
00001 11111111 11111111 11111111
00002 22222222 22222222 22222222
00003 33333333 33333333 33333333

第二張桌子看起來像

表 2

ID 描述 鍵入秒
11111111 現金 支付
22222222 銀行轉帳 支付
33333333 銀行支票 支付
11111111 意大利 國家
22222222 英國 國家
33333333 美國 國家
11111111 第一的 商業
22222222 第二 商業
33333333 第三 商業

我需要提取的查詢如下

ID 付款方式 國家 商業部門
00001 現金 意大利 第一的
00002 銀行轉帳 英國 第二
00003 銀行支票 美國 第三

如果可能的話,我只想提取通過 ID 選擇的 1 條記錄

ID 付款方式 國家 商業部門
00002 銀行轉帳 英國 第二

我們可以嘗試將第一個表連接到第二個表,三次:

SELECT
    t1.ID,
    t2a.Descritption AS "Payment type",
    t2b.Description AS Country,
    t2c.Description AS "Business Sector"
FROM TABLE1 t1
LEFT JOIN TABLE2 t2a
    ON t2a.ID = t1."Payment type" AND t2a."Type econde" = 'Pay'
LEFT JOIN TABLE2 t2b
    ON t2b.ID = t1.Country AND t2b."Type econde" = 'Country'
LEFT JOIN TABLE2 t2c
    ON t2c.ID = t1."Business Sector" AND t2c."Type econde" = 'Business';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM