SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.06.2011 19:55:49

dessower
Участник
Зарегистрирован: 02.06.2011
Сообщений: 1

Составить запрос

Здравствуйте, я прошу помощи в создании запроса
не знаю как это нормально объяснить, поэтому попробую объяснить на примере



Имеется 2 таблицы TableA TableB с одинаковыми структурами


TableA:
_______________________________________________________________
|Entry  | size |   adress |  adrestype  | cordinatx |  cordinaty  | cordinatz|
    x         x          1           6                  38                 98              348
    x         x          2           7                  48                 28              128
    x         x          3           8                  58                 18               78
    x         x          4           20                68                 48               88
    x         x          5           10                78                 58               78
_______________________________________________________________




TableB:
_______________________________________________________________
|Entry  | size |   adress |  adrestype  | cordinatx |  cordinaty  | cordinatz|
x         x          1           7                   null               null             null
x         x          2           6                   null              null              null
x         x          3           10                  null               null             null
x         x          4           8                   null               null             null
x         x          5           20                 null               null             null
_______________________________________________________________

adress  и  adrestype в таблицах совпадают и повторяются



Нужно перенести cordinatx , cordinaty,  cordinatz  из TableA в Table B
чтобы

Cordinaty,Cordinatz,Cordinatx перенеслись согласно совпадениям по Adres и Adrestype  из таблицы A в таблицу B
то есть
строчка
TableA:
_______________________________________________________________
|Entry  | size |   adress |  adrestype  | cordinatx |  cordinaty  | cordinatz|
    x         x          1           6                  38                 98              348
    x         x          4           20                68                 48               88
_______________________________________________________________

перешла в
TableB:
_______________________________________________________________
|Entry  | size |   adress |  adrestype  | cordinatx |  cordinaty  | cordinatz|
x            x          1           6                   38                98              348
x            x          4           20                  68               48               88
_______________________________________________________________



как это будет выглядеть в запросе ?

Неактивен

 

#2 02.06.2011 20:53:39

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Составить запрос

В Вашем примере нет ни одной строки в первой и второй таблицах, в которых бы
совпадали одновременно address и addresstype. Если подразумевается, что всё-таки
нужны совпадающие строки, то

UPDATE tableA, tableB
SET tableB.cordinatx = tableA.cordinatx, ...
WHERE tableB.adress = tableA.adress AND tableB.adrestype = tableA.adrestype

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson