關于加入表格的新手問題。我想從 SQL 陳述句中的TWICE列中檢索一個名稱,并且我正在回圈運行。
我有兩張桌子——“公司”和“人”
表 - “人”
| ID | 姓名 | 電話 |
|---|---|---|
| 1 | 盧克 | 555-1212 |
| 2 | 萊婭 | 555-1234 |
| 3 | 韓 | 999-8888 |
| 4 | 阿尼金 | 888-9876 |
| 5 | 歐比旺 | 555-1212 |
| 6 | R2-D2 | #% - **!? |
表 - “公司”
| ID | 公司名 | 主要聯系人 | 替代聯系人 |
|---|---|---|---|
| 1 | 超速者反斗城 | 5 | 1 |
| 2 | 機器人維修世界 | 6 | 4 |
| 3 | 盧克的二手店 | 1 | 4 |
| 4 | 斗篷世界 | 4 | 5 |
| 5 | Ye Old Blaster 專柜 | 3 | 2 |
如果我想獲得一個同時提供公司聯系人姓名的結果,我該怎么做?
我可以讓 PrimaryContact 正確加入,使用類似...
SELECT C.*, P.Name as 'Primary'
FROM `Company` C
Join People P on
C.PrimaryContact = P.ID
WHERE C.ID =3
成功回傳
| ID | 公司名 | 主要聯系人 | 替代聯系人 | 基本的 |
|---|---|---|---|---|
| 3 | 盧克的二手店 | 1 | 4 | 盧克 |
但對于我的生活,我無法弄清楚如何修改此 SQL 以回傳“Anikin”作為備用聯系人。這是一個 UNION 陳述句有幫助的例子嗎?
uj5u.com熱心網友回復:
您可以多次加入同一個表,每次只需提供一個新別名。
Join People P on C.PrimaryContact = P.ID
Join People P1 on C.AltContact = P1.ID
Join People altcontact on C.AltContact = altcontact.ID
Join People P256 on C.yetanotheralternateContact = P256.ID
uj5u.com熱心網友回復:
您需要加入 ecervy 聯系另一個 Persons 表
SELECT C.ID,C.CompanyName, P.Name as 'Primary' , P.Phone As 'primary_Phone', P2.Name on 'Alternative', P2.Phone as 'Alternatibe_Phone
FROM `Company` C
Join People P on
C.PrimaryContact = P.ID
Join People P2 on
C.AltContact = P2.ID
WHERE C.ID
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/463077.html
上一篇:SQL日期過濾器|模型性能
