2010-08-23 6 views
2

Ma 1ère table serait port qui a le statut de colonnes, destination, ferry que je souhaite insérer Ma 2ème table serait utilisateurs qui a des colonnes Pseudonyme que je souhaite insérerComment insérer des données dans 1 table à partir de 2 autres tables?

Comment puis-je utiliser la déclaration insert et insérez tous ces colonnes dans le tableau Réservation?

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);"; 

Merci.

+0

Quelle est la relation entre l'utilisateur et le port? Chaque utilisateur a une réservation sur chaque port? – drstupid

+0

Oui chaque utilisateur a une réservation sur chaque port. Donc, je voudrais prendre les 4 colonnes des deux tables et insérer des données dans la table de réservation. – User358218

+0

Nous pourrions mieux vous aider si vous avez inclus la structure des trois tables. –

Répondre

0

J'ai essayé dans Oracle et il devrait fonctionner:

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 

Notez que vous avez besoin d'une clause WHERE qui est toujours vrai pour ajouter toutes les entrées possibles

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) 
Questions connexes