Как вставить данные в 1 таблицу из 2 других таблиц? - PullRequest
2 голосов
/ 23 августа 2010

Моя 1-ая таблица будет портом с указанием статуса столбцов, назначением, паромом, который я хочу вставить. Моя 2-я таблица будет пользователями, имеющими столбцы.Вставьте все эти столбцы в таблицу бронирования?

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

Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 августа 2010

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)
0 голосов
/ 23 августа 2010

Я пробовал это в 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, которое всегда верно для добавления всех возможных записей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...