2016-08-05 1 views
0

Je veux mapper une chaîne de table1 qui a cette structure:Bouilloire: Vous voulez la carte valeur de chaîne à id d'une autre table

      Table1 
          id 
          value[string] (this can be repeated) 

Pour Tableau2:

      Table2 
          id 
          value_id 

Donc il y a un autre table3 i créé, où j'ai toutes les différentes valeurs de table1.

      Table3 
          id 
          value(this is unique) 

Ainsi, l'intention de cette cartographie, est de mettre un value_id au lieu de la valeur, la question est donc, comment faire cela?

+0

Pouvez-vous Vous fournissez un exemple? – matthiash

+0

Bien sûr, par exemple: \t \t \t \t Personne \t \t \t \t \t id: 1 \t \t \t \t \t école: 'École de SF' \t \t \t \t Personne \t \t \t \t \t id: 2 \t \t \t \t \t école: 'L'école de Washington' \t \t \t \t Personne \t \t \t \t \t id: 3 \t \t \t \t \t école: 'L'école de SF' Nous voulons migrer les écoles à une table: \t \t \t \t école \t \t \t \t \t id: 1 \t \t \t \t \t nom: 'École de SF' école \t \t \t \t: \t \t \t \t \t id: 2 \t \t \t \t \t nom: 'School of Washington' à un nouveau tableau sur une nouvelle DB: \t \t \t \t newPerson \t \t \t \t \t id: 1 \t \t \t \t \t school_id: 1 \t \t \t \t newPerson \t \t \t \t \t id: 2 \t \t \t \t \t school_id: 2 \t \t \t \t newPerson \t \t \t \t \t id: 3 \t \t \t \t \t school_id: 1 –

Répondre

1

Faire une transformation comme ceci: 'entrée de table' -> 'base de données recherche' -> 'table sortie'

Tableau entrée

select person_id SCHOOL_NAME de Tableau 1

Recherche dans la base de données

  • Tableau de correspondance: Tableau 2
  • Les clés pour rechercher les valeurs: SCHOOL_NAME = SCHOOL_NAME
  • valeurs de retour de la table de consultation: school_id

Tableau sortie

  • tableau cible: Table3
  • Database champs: person_id, school_id