2009-05-29 9 views
1
Table A 
Col1 Col2 
101 102 
101 103 
102 104 
104 105 

Table B 
Col1 
101 
102 
103 
104 
105 

Je veux prendre les données du tableau A et l'insérer dans le tableau B comme valeur Distinct dans une requête donc INSERT INTO TableB (Col1) (SELECT ...)Insérez dans une colonne de données à partir de deux colonnes

Toutes les idées?

+0

Une union peut fonctionner (pas devant un SqlServer pour l'instant). –

Répondre

10

Vous devriez être en mesure de le faire:

INSERT INTO TableB (Col1) 
(SELECT Col1 FROM TableA 
    UNION 
SELECT Col2 FROM TableA) 
2
INSERT TABLEB (Col1) 
SELECT Col1 FROM TABLEA 
UNION SELECT COL2 FROM TABLEA 

Pour les non-distincts, UNION ALL

0

Vous pouvez facilement utiliser deux requêtes comme celle-ci:

INSERT INTO `TableB` (`Col1`) 
SELECT `Col1` FROM `TableA` 

INSERT IGNORE INTO `TableB` (`Col1`) 
SELECT `Col2` FROM `TableA` 
0

insert B (col1) SELECT col1 distinct de A union sélectionnez col2 distinct de A;

Questions connexes