[英]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.