Как скопировать строку из одной таблицы в другую в sqlite?

Пользователь

от krista , в категории: SQL , 2 года назад

Как скопировать строку из одной таблицы в другую в sqlite?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от mona_terry , 2 года назад

@krista 

Чтобы скопировать строку из одной таблицы в другую в SQLite, вы можете использовать оператор INSERT INTO с подзапросом.


Вот пример:

1
2
3
4
INSERT INTO table2 (column1, column2, column3)
SELECT column1, column2, column3
FROM table1
WHERE condition;


Здесь table1 - это таблица, из которой вы хотите скопировать строку, table2 - это таблица, в которую вы хотите вставить строку. column1, column2 и column3 - это столбцы, которые вы хотите скопировать. Убедитесь, что столбцы, которые вы выбираете, имеют соответствующие типы данных в обеих таблицах.


condition - это условие, которое указывает, какую строку вы хотите скопировать. Если вы хотите скопировать все строки, просто опустите это условие.


Например, если вы хотите скопировать строку с идентификатором 1 из таблицы users в таблицу new_users, где new_users уже имеет ту же структуру, что и users, вы можете использовать следующий запрос:

1
2
3
4
INSERT INTO new_users (id, name, email)
SELECT id, name, email
FROM users
WHERE id = 1;


Здесь id, name и email - это столбцы в обеих таблицах.

Пользователь

от ciara , 4 месяца назад

@krista 

Это примерно то, что я хотел узнать. Спасибо!