2016-09-27 23 views
0

Ich versuche, eine neue Tabelle mit den selektiven Spalten aus der vorhandenen Tabelle zu erstellen. Ich habe die folgende Abfrage,SQL: Erstellen Sie eine neue Tabelle aus alten

create table New 
AS (select UnitID,Institution,State,MSA from Old); 

Aber ich erhalte den Fehler,

falsche Syntax nahe dem Schlüsselwort ‚als‘.

Wenn ich diese() - Klammern lösche, wird gesagt() - Klammern werden in der Nähe von AS erwartet.

Jeder Vorschlag wäre hilfreich!

+0

Mögliche Duplikate von [Wie erstelle ich eine Tabelle basierend auf einer anderen Tabelle] (http://stackoverflow.com/questions/18254104/how-do-i-create-a-table-based-on-another-table) – Jens

+0

Sowohl 'New' als auch' Old' sind reservierte Wörter, die als "Old" abgegrenzt werden müssen "' und '" New "'. – jarlh

+0

@a_horse_with_no_name, alte und neue Wörter sind reservierte Wörter seit ISO/ANSI SQL-1999. – jarlh

Antwort

1

Die grundlegende Syntax für eine neue Tabelle aus alter Tabelle erstellen ist wie folgt:

CREATE TABLE NEW_TABLE_NAME AS 
SELECT [ column1, column2...columnN ] 
FROM OLD_TABLE_NAME 
[ WHERE ] 

Betrachten EMPLOYEE_DETAILS als neue Tabellennamen und EMPLOYEE als alter Tabellenname

Beispielcode:

CREATE TABLE EMPLOYEE_DETAILS AS 
SELECT ID, SALARY 
    FROM EMPLOYEE; 
Verwandte Themen