2016-03-31 124 views
-2

如何將數據保存到新表中?將結果保存到新表中SQL

SELECT 
     produse.DENUMIRE, 
     clase.CLASA, 
     furnizori.NUME_J, 
     furnizori.NUME_F, 
     stoc.CANTITATE, 
     produse.PRET, 
     produse.VALUTA, 
     stare.STARE 
FROM clase 
JOIN produse ON produse.ID_CLASA = clase.ID 
JOIN furnizori ON produse.ID_FURNIZOR = furnizori.ID 
JOIN stoc ON stoc.ID_PRODUS = produse.ID 
JOIN stare ON stare.ID = stoc.ID_STARE; 
+1

標記您正在使用的dbms,您已經有產品特定的答案。 – jarlh

+0

新表是否已經存在,還是您期望創建? – jarlh

回答

1

(對於Oracle)使用create table as聲明(又名CTAS語句):

create table new_table as 
your_select; 

看到一些例子here

0

對於SQL Server,你可以使用SELECT INTO

SELECT 
     produse.DENUMIRE, 
     clase.CLASA, 
     furnizori.NUME_J, 
     furnizori.NUME_F, 
     stoc.CANTITATE, 
     produse.PRET, 
     produse.VALUTA, 
     stare.STARE 
INTO NewTable 
FROM clase 
JOIN produse ON produse.ID_CLASA = clase.ID 
JOIN furnizori ON produse.ID_FURNIZOR = furnizori.ID 
JOIN stoc ON stoc.ID_PRODUS = produse.ID 
JOIN stare ON stare.ID = stoc.ID_STARE; 
+0

非常具體的產品答案 - 沒有指定dbms ... – jarlh

+0

@jarlh真...我已經指定了dbms。謝謝。 – squillman