2013-05-01 3 views
-4

je 2 Table Table 1er estrequête SQL obtenir résultat Joindre deux tables avec correspondance 2 valeurs différentes

Numéro de client, le nom du client, Place, État

  • 1, ABC, DEL, DL
  • 2, ABD, PNP, HR
  • 3, ABE, LDH, PB

une autre table

code

, Description

  • DEL, Delhi
  • DL, Delhi
  • PNP, Panipat
  • HR, Haryana
  • LDH, Ludhiana
  • PB, Pubjab

I n EED une requête SQL qui montre le résultat suivant

Numéro de client, le nom du client, Place, État

  1. 1, ABC, DELHI, DELHI
  2. 2, ABD, Panipat, Haryana
  3. 3, ABE, Ludhiana, PENDJAB

Répondre

2

Fondamentalement, vous devez joindre Table2 deux fois sur Table1, car deux colonnes qui en dépendent.

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 

Pour obtenir plus plus de connaissances sur les jointures, veuillez consulter le lien ci-dessous:

SORTIE

╔════════════════╦══════════════╦══════════╦═════════╗ 
║ CUSTOMERNUMBER ║ CUSTOMERNAME ║ PLACE ║ STATE ║ 
╠════════════════╬══════════════╬══════════╬═════════╣ 
║    1 ║ ABC   ║ Delhi ║ Delhi ║ 
║    2 ║ ABD   ║ Panipat ║ Haryana ║ 
║    3 ║ ABE   ║ Ludhiana ║ Pubjab ║ 
╚════════════════╩══════════════╩══════════╩═════════╝