Sie haben nicht erwähnt, welche DBMS Sie verwenden; das wäre nützlich. Mit PostgreSQL erreichen Sie, dass durch die UNION Konstrukt, das die Ergebnismenge von mehreren SELECT-Anweisungen zu kombinieren, verwendet wird:
SELECT id,column1 FROM "Table1" where id=column1
UNION
SELECT id,column2 FROM "Table1" where id=column2
UNION
SELECT id,column3 FROM "Table1" where id=column3;
Dies ist jedoch entfernt Duplikate aus der endgültigen Ergebnismenge. Um auch Duplikate abrufen verwenden, um die UNION ALL constrct:
SELECT id,column1 FROM "Table1" where id=column1
UNION ALL
SELECT id,column2 FROM "Table1" where id=column2
UNION ALL
SELECT id,column3 FROM "Table1" where id=column3;
Ein Nachteil bei diesem Ansatz ist, dass Sie so viele select-Anweisungen benötigen, wie es Spalten. Ein zweiter Nachteil besteht darin, dass Ihre endgültige Ergebnismenge die Spaltenbeschriftungen der ersten Auswahlanweisung (d. H. Id, Spalte1 in diesem Beispiel) aufweist.
Hallo, willkommen zu stapeln overlfow, bitte lesen http://www.stackoverflow.com/help/How-to-ask .. Sie haben erwähnt, C# was ist Ihre Abfrage? Was ist dein Code? Was hast du probiert? – BugFinder
Mögliches Duplikat von [MySQL - Tabelle in andere Tabelle umwandeln] (http://stackoverflow.com/questions/15184381/mysql-turn-table-into-different-table) –