2010-08-23 111 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) 
相关问题