Мне нужно вставить строку, как следующее:значение SQLite Вставить и выберите
INSERT INTO table1 (id, name) VALUES (1, SELECT otherName FROM table2);
Можно ли в SQLite?
Мне нужно вставить строку, как следующее:значение SQLite Вставить и выберите
INSERT INTO table1 (id, name) VALUES (1, SELECT otherName FROM table2);
Можно ли в SQLite?
Вот синтаксис вы ищете:
INSERT INTO table1 (id, name)
SELECT 1, otherName
FROM table2
Посмотрите this SO article, который охватывает подобный вопрос.
спасибо. который отлично работает – XFreeUser
@XFreeUser Счастливый, чтобы помочь вам. –
Coming здесь: http://www.tutorialspoint.com/sqlite/sqlite_insert_query.htm
Вы можете заполнить данные в таблицу с помощью оператора выбора более другой таблицы при условии, другая таблица имеет набор полей, которые необходимо заполнить первую таблицу. Синтаксис:
INSERT INTO first_table_name [(column1, column2, ... columnN)]
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];
AM с помощью Java, так что вы можете использовать некоторые вещи, как этот
prep = Db_Connector.connection.prepareStatement("insert into reg_member values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
prep.setString(2, surname);
prep.setString(3, lastname);
prep.execute();
prep.close();
Db_Connector.killObjects(Db_Connector.statement, Db_Connector.connection);
Это работает:
INSERT INTO test2 values(1,(Select name from test1 where id=1))
Здесь я испытал его на SQLite: http://sqlfiddle.com/#!5/9bcff/1
Я бы предложил более конкретный вопрос в вашем вопросе. – Seb
http://www.tutorialspoint.com/sqlite/sqlite_sub_queries.htm – Shivam