sql запрос

JD
На сайте с 30.11.2019
Offline
3
203

Люди подскажите в строение sql запроса к базе.

Есть 3 таблицы,

структура первой таблицы id1 id2 id3 id3 id5 id6 id7 id8 id9 id10

структура второй таблицы sa1 sa2 sa3 sa3 sa5 sa6 sa7 sa8 sa9 sa10 sa11

структура третей таблицы sa1 sa2 sa3 sa3 sa5 sa6 sa7 sa8 sa9 sa10 sa11 (такая же как и первая, но под другим названием).

Нужно из первой таблицы взять id2, произвести проверку если ли это во второй таблице sa1, и если есть, всю строчку перенести из таблицы 2, в таблицу 3.

строк пример около тысячи.

,

ДП
На сайте с 23.11.2009
Offline
189
#1

что-то типа если у вас MySQL.

INSERT INTO table3 (select table2.* FROM table2 INNER JOIN table1 ON table1.id2=table3.sa1)

S
На сайте с 30.09.2016
Offline
459
#2

Проще скриптом перенести.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
IL
На сайте с 20.04.2007
Offline
412
#3


INSERT INTO table3
SELECT * FROM table1
WHERE id2 IN (SELECT sa1 FROM table2);

и, если "перенести" подразумевает удалить,

то (Alarm, за удаление строк пользователи и администрация форума ответственности не несёт.. 😂)

DELETE FROM table2 WHERE sa1 IN (SELECT id2 FROM table1)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий