2015-01-30 3 views
0

Я хотел задать вопрос о запросах, у меня есть две таблицы, первая таблица содержит столбец студента, пароль, имя, фамилия, имя-друга, вторая таблица содержит пароль. Первая таблица имеет пустой столбец, поэтому я хотел скопировать данные из второй таблицы, чтобы перенести ее в первую таблицу. Однако, используя этотЗапрос относительно таблицы вставки

INSERT INTO table2 
(column_name(s)) 
SELECT column_name(s) 
FROM table1; 

не работает :(есть ли другой вариант я также пытался импортировать его через CSV еще не

+0

Если вы хотите изменить существующие строки в базе данных SQL, вам нужно использовать команду 'UPDATE', а не' INSERT' ..... –

ответ

2

Вам понадобится unique_id, чтобы присоединиться к таблицам и сделать заявление UPDATE. если ваша вторая таблица (содержащая пароли) имеет на ней student_id. Таким образом, это будет выглядеть примерно так:

update table1 t1 set password = t2.password 
from table2 t2 
where t2.studentid = t1.studentid 
0

Используйте следующий запрос:

UPDATE 
TABLE2 a INNER JOIN TABLE1 b 
ON a.studentid = b.studentid 
SET a.password = b.password 

Вставить запрос используется для вставки новой строки в таблицу вместо обновления столбца.

Смежные вопросы