2010-08-23 43 views
2

我的第一個表將是具有列狀態,目的地,我希望插入口,輪渡 我的第二個表將是具有列名,我想插入如何將數據插入其他2個表中的1個表中?

我將如何使用INSERT語句並插入所有用戶這些列在表中預訂?

private static final String DATABASE_CREATE = 
     "create table user (_id integer primary key autoincrement, " 
     + "Username text not null, Password text not null," 
     + "LastName text not null, FirstName text not null);"; 

    private static final String DATABASE_CREATE_2 = 
     "create table port (_id integer primary key autoincrement, " 
     + "status text null, destination text null," 
     + "arrival text null, ferry text null);"; 

    private static final String DATABASE_CREATE_3 = 
     "create table booking (_id integer primary key autoincrement, " 
     + "ArrivalTime text null, Destination text null," 
     + "user text null, ferry text null);"; 

謝謝。

+0

用戶和端口之間的關係是什麼?每個用戶在每個端口都有預訂? – drstupid 2010-08-23 05:51:15

+0

是的,每個用戶都在每個端口上都有一個預訂。所以我想從兩個表中取4列並將數據插入到表格預訂中。 – User358218 2010-08-23 05:54:16

+0

如果您包含所有三張表的結構,我們可以更好地幫助您。 – 2010-08-23 06:02:20

回答

0

我在Oracle中嘗試這樣做,它應該工作:

INSERT INTO booking (ArrivalTime, Destination, user, ferry) 
SELECT port.arrival, port.destination, user.Username, port.ferry 
FROM port, user WHERE port._id Is Not Null 

請注意,你需要一個WHERE子句中,始終是真實的,添加所有可能的條目

0

SQL Server 2008中: -

insert into booking 
select p.arravialtime,p.destination,u.username,p.ferry 
from port p 
(most sutaible join according to your requirenment) 
user u 
    where (your condition) 
相關問題