Реклама на сайте Advertise with us

Туплю по запросам SQL

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 23/10/09 в 17:13       Ответить с цитатойцитата 

нужно запросом через консоль скопировать одно поле fild1 таблицы table1, в поле fild2 другой таблицы table2, где совпадают fild3 в обоих таблицах
до этого делал только что-то вроде UPDATE table1 SET fild3 = 0 WHERE id > 0
хелпаните плиз

0
 

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 23/10/09 в 18:25       Ответить с цитатойцитата 

Код:
INSERT INTO table2 fild2 SELECT fild1 from table1 WHERE table1.fild3 = table2.fild3

где-то скобки забыл. потестить не на чем в данным момент. короче по шаблону:

Цитата:
Добавить много строк:
источником новых строк служит запрос на выборку
INSERT INTO имя_табл (имена столбов) SELECT (имена столбов) FROM имя_табл WHERE (условие)

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 23/10/09 в 18:29       Ответить с цитатойцитата 

пытался делать через INSERT, но он вставляет новые записи, вместо того, чтоб обновить старые

0
 

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 23/10/09 в 18:51       Ответить с цитатойцитата 

Код:
UPDATE table2  /*обновляем таблицу table2*/
   SET fild2 = fild1 /*копируем поле fild1 в поле fild2*/
   WHERE = table1.fild3 = table2.fild3 /*тех строк таблиц fild1 и fild2 у которых поля fild3 равны*/

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 23/10/09 в 19:03       Ответить с цитатойцитата 

спасиб оценил, пришлось через скрипт сделать icon_rolleyes.gif

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 25/10/09 в 00:43       Ответить с цитатойцитата 

а REPLACE?

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »