Fusionner 2 tables en SQL et de les enregistrer dans 1 nouvelle table
Si nous avons deux tables ou plus avec les mêmes colonnes
Tableau 1
Structure, Name, Active
1,A,1
Tableau 2
Structure, Name, Active
2,B,0
Nous tenons à combiner ces deux tables et l'enregistrer dans un nouveau
Nouvelle Table
Structure, Name, Active
1,A,1
2,B,0
Voici le code
CREATE TABLE Amide_actives_decoys
(
Structure NVARCHAR(255),
Name NVARCHAR(255),
Active INT
)
GO
INSERT Amide_actives_decoys
FROM (
SELECT * FROM Amide_decoys
UNION
SELECT * FROM Amide_actives
)
Le message d'erreur suivant s'affichera
Msg 156, Niveau 15, État 1, Ligne 10
Syntaxe incorrecte près du mot clé 'DE'.
La même chose si nous utilisons
SELECT * INTO Amide_actives_decoys
FROM (
SELECT * FROM Amide_decoys
UNION
SELECT * FROM Amide_actives
)
Après cette réponse
Rejoindre une table sur elle-même en SQL et sauvegarde le résultat
Le message d'erreur sera
Msg 102, Niveau 15, État 1, Ligne 5
Syntaxe incorrecte près de ';'.
Pourrait importe quel gourou de bien vouloir faire quelques observations? Merci!
Plz reportez-vous ceci : blog.sqlauthority.com/2012/08/29/...
OriginalL'auteur Chubaka | 2014-11-05
Vous devez vous connecter pour publier un commentaire.
Cette syntaxe fonctionne dans différentes bases de données:
OriginalL'auteur Multisync
Je pense que vous devez
UNION ALL
sinon vous ne pouvez pas capturer toutes les données, dépend de ce que les données sont dans le tableau (doublons, etc).OriginalL'auteur Simon1979
La syntaxe Générale est
vous pouvez SÉLECTIONNER DANS la Déclaration, dans ce Cas,
OriginalL'auteur King_Fisher
Pour vos réponses, le problème est que vous n'avez pas donné un nom d'alias de la table.Je pense que vous avez manqué un
INTO
" dans leINSERT
déclaration.Requête 1:
Pour la Requête 1, ci-dessous est correct
Requête 2:
Oui, l'UNION devraient également être gardé à l'esprit.
OriginalL'auteur Jithin Shaji
OriginalL'auteur user6704385