-5

我有 2 表第 1 表是

客户编号、客户名称、地点、州

  • 1、ABC、DEL、DL
  • 2、ABD、PNP、HR
  • 3、安倍、LDH、PB

另一张桌子

代码、说明

  • DEL,德里
  • 德里
  • 帕尼帕特
  • 人力资源部,哈里亚纳邦
  • LDH,卢迪亚纳
  • PB,Pubjab

我需要一个显示以下结果的 SQL 查询

客户编号、客户名称、地点、州

  1. 1,ABC,德里,德里
  2. 2、ABD、帕尼帕特、哈里亚纳邦
  3. 3、安倍、卢迪亚纳、旁遮普
4

1 回答 1

2

基本上,您需要加入Table2两次,Table1因为它有两个依赖列。

SELECT  a.CustomerNumber,
        a.CustomerName,
        b.Description Place,
        c.Description State
FROM    Table1 a
        INNER JOIN Table2 b
            ON a.Place = b.Code
        INNER JOIN Table2 c
            ON a.State = c.Code

要进一步了解有关联接的更多信息,请访问以下链接:

输出

╔════════════════╦══════════════╦══════════╦═════════╗
║ CUSTOMERNUMBER ║ CUSTOMERNAME ║  PLACE   ║  STATE  ║
╠════════════════╬══════════════╬══════════╬═════════╣
║              1 ║ ABC          ║ Delhi    ║ Delhi   ║
║              2 ║ ABD          ║ Panipat  ║ Haryana ║
║              3 ║ ABE          ║ Ludhiana ║ Pubjab  ║
╚════════════════╩══════════════╩══════════╩═════════╝
于 2013-05-01T11:41:07.170 回答