Copier des données d'une table à l'autre - Oracle
J'ai deux tables à savoir la PERSONNE et de la FEMME. Je veux faire de l'ÉPOUSE de données disponibles dans la table PERSONNE tout en gardant les entrées de la FEMME entretenue et dans le même temps, l'ajout de certaines valeurs de la PERSONNE contre les données de la femme.
PERSONNE Table
PK NAME ADDRESS IS_MARRIED
1 John ab city Y
2 Varvatos cd town N
3 Smith ef town Y
4 Henry gh city Y
5 Lynda gh city Y
FEMME table
PK PERSON_ID (FK) NAME
1 1 Alice
2 3 Rosy
3 4 Lynda
Maintenant, je veux copier des données de FEMME, de table en table comme ceci
PERSONNE table
PK NAME ADDRESS IS_MARRIED
1 John ab city Y
2 Varvatos cd town N
3 Smith ef town Y
4 Henry gh city Y
5 Lynda gh city Y
6 Alice ab city Y
7 Rosy ef town Y
Comme dans l'exemple donné, vous pourriez avoir remarqué que l'ADRESSE de la femme est le même que celui de son conjoint et en va de même pour IS_MARRIED colonne. En outre, le PK est pas dupliqué. Comment aller à ce sujet?
*Édité*
Un autre facteur important est Lynda existe déjà dans la table PERSONNE, donc, je ne veux certainement pas à répéter son entrée.
Vous devez vous connecter pour publier un commentaire.
Utilisation DEC-create table nom_table que de sélectionner ce que vous avez besoin de deux tables. Il suffit d'écrire une jointure et ajouter create table... comme ci-dessus le mot-clé choisi. Si vous préférez insérer dans Gordon exemple, et votre table est grande, alors vous pouvez ajouter un Ajout de l'indice à votre insert...
Essayez ceci:
right outer join
et au lieu de'Y'
, il devrait êtrep.is_married
et aussicase when w.name is null then p.name end
left outer join
, la question d'origine n'a pas précisé si oui ou non il est nul-mesure, c'est ce qui semblait le plus sûr moyen d'aller.Salut s'il vous Plaît essayer le code ci-dessous: Cette de répondre à votre exigence de