2013-11-28 18 views
13

próbuję wybrać dane z jednej tabeli
i wstawić dane do innej tabeliwybrać z jednej tabeli, wstawić do innego zapytania sql tabeli Oracle

SELECT ticker FROM tickerdb; 

Korzystanie OracleSql Próbuję
uzyskać symbol ticker "GOOG" z tabeli tickerdb,
i wstaw t.ticker do tabeli stockdb.

wybierz z tickerdb stole -> wstawić do tabeli quotedb

INSERT INTO quotedb 
    (t.ticker, q.prevclose, q.opn, q.rnge, 
    q.volume, q.marketcap, q.dividend, q.scrapedate) 
    VALUES (?,?,?,?,?,?,?,?,SYSDATE) 
    tickerdb t inner JOIN quotedb q 
    ON t.ticker = q.ticker 
+0

dlaczego 'tag sql-server'? –

Odpowiedz

32

Z dokumentacji Oracle, poniższe zapytanie wyjaśnia to lepiej

INSERT INTO tbl_temp2 (fld_id) 
SELECT tbl_temp1.fld_order_id 
FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100; 

można przeczytać link

Zapytanie byłby następujący

//just the concept  
    INSERT INTO quotedb 
    (COLUMN_NAMES) //seperated by comma 
    SELECT COLUMN_NAMES FROM tickerdb,quotedb WHERE quotedb.ticker = tickerdb.ticker 

Uwaga: Sprawdź Upewnij się, że kolumny we wkładce i wybierz są we właściwej pozycji zgodnie z wymaganiami nt

Mam nadzieję, że to pomoże!

7

Można użyć

insert into <table_name> select <fieldlist> from <tables> 
3

Dostaniesz przydatnych informacji z here.

SELECT ticker 
INTO quotedb 
FROM tickerdb; 
-1

spróbować tej kwerendy poniżej:

Insert into tab1 (tab1.column1,tab1.column2) 
select tab2.column1, 'hard coded value' 
from tab2 
where tab2.column='value'; 
Powiązane problemy