2009-11-23 4 views

Répondre

3

Vous pouvez utiliser une requête Union, par exemple:

INSERT INTO NewTable (Source, Plate) 
SELECT Source, Plate FROM 
    (SELECT Source, Plate1 As Plate FROM Table 
    UNION ALL 
    SELECT Source, Plate2 As Plate FROM Table 
    UNION ALL 
    SELECT Source, Plate3 As Plate FROM Table 
    UNION ALL 
    SELECT Source, Plate4 As Plate FROM Table) As t 

EDIT: la partie de l'Union elle-même:

SELECT Source, Plate1 As Plate FROM Table 
    UNION ALL 
    SELECT Source, Plate2 As Plate FROM Table 
    UNION ALL 
    SELECT Source, Plate3 As Plate FROM Table 
    UNION ALL 
    SELECT Source, Plate4 As Plate FROM Table 

Ou

SELECT Source, Plate FROM 
    (SELECT Source, Plate1 As Plate FROM Table 
    UNION ALL 
    SELECT Source, Plate2 As Plate FROM Table 
    UNION ALL 
    SELECT Source, Plate3 As Plate FROM Table 
    UNION ALL 
    SELECT Source, Plate4 As Plate FROM Table) As s 
+0

qui a travaillé magnifiquement. Toutefois, au lieu de créer une nouvelle table, puis-je obtenir les résultats de la requête Union dans la requête elle-même? Je voudrais utiliser cette requête dans le cadre d'une plus grande et la table source est toujours active avec de nouvelles entrées quotidiennes. – paul

+0

Bien sûr, j'ai ajouté à mon message, s'il vous plaît noter qu'une requête d'union ne peut pas être mise à jour. – Fionnuala

+0

Merci beaucoup, je pense que je suis prêt, – paul

Questions connexes