powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перенести все данные в столбце из одной таблицы в другую
4 сообщений из 4, страница 1 из 1
Перенести все данные в столбце из одной таблицы в другую
    #39926976
SDXFMX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Необходимо перенести столбец "Discount" Из таблицы "fffck_dis" в таблицу "Clients"
Для этого использую вот такой запрос:

UPDATE "Clients"

SET "IDDefaultDiscount" = "discount"

FROM "fffck_dis"

На скриншоте во вложении видно,что запрос сработал..но не так как мне надо,он взял не весь столбец..а только первое поле и заполнил им весь столбец другой таблицы.
Как мне перенести весь столбец?


PS Соотвествий нет, надо просто все числа по порядку записать из таблицы с единственным столбцом в столбец второй таблицы
...
Рейтинг: 0 / 0
Перенести все данные в столбце из одной таблицы в другую
    #39927614
Фотография DSKalugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SDXFMX,

с такими скриншотами (где ни имён таблиц, ни структуры, ни имен столбцов не видно) ответа нет и не будет
...
Рейтинг: 0 / 0
Перенести все данные в столбце из одной таблицы в другую
    #39928239
SDXFMX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DSKalugin,в коде настоящие имена стоблцов и таблиц которые нужно поменять
...
Рейтинг: 0 / 0
Перенести все данные в столбце из одной таблицы в другую
    #39928389
nedba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SDXFMX,

Код: sql
1.
2.
create table  "Clients" (id bigserial, val1 text,val2 text,val3 text,"IDDefaultDiscount" text, val4 text);
create table  "fffck_dis" (id bigserial, "discount" text);



Код: sql
1.
2.
3.
//подготовка - заполняем "fffck_dis" _любыми_ данными
insert into "fffck_dis" ("discount") (select i::text from generate_series(5447908739,5447908799,7) i);
select * from "fffck_dis";


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
1	"5447908739"
2	"5447908746"
3	"5447908753"
4	"5447908760"
5	"5447908767"
6	"5447908774"
7	"5447908781"
8	"5447908788"
9	"5447908795"

Код: sql
1.
2.
3.
//подготовка -  заполняем "Clients" _любыми_ данными
insert into "Clients" (val1) (select '' from generate_series(1,10) i);
select * from "Clients";


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
id	val1	val2	val3	IDDefaultDiscount	val4
1	" "	""	""	""	""
2	" "	""	""	""	""
3	" "	""	""	""	""
4	" "	""	""	""	""
5	" "	""	""	""	""
6	" "	""	""	""	""
7	" "	""	""	""	""
8	" "	""	""	""	""
9	" "	""	""	""	""
10	" "	""	""	""	""

Код: sql
1.
2.
3.
update "Clients" set "IDDefaultDiscount"="discount"
from (select id, "discount" from "fffck_dis") as dis
where dis.id="Clients".id



UPDATE 9
Query returned successfully in 127 msec.

Код: sql
1.
select * from "Clients";


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10				""	
1				"5447908739"	
2				"5447908746"	
3				"5447908753"	
4				"5447908760"	
5				"5447908767"	
6				"5447908774"	
7				"5447908781"	
8				"5447908788"	
9				"5447908795"	

Обратите внимание на строку с номером 10 - если связи нет - то и обновления не будет. |Перед выполнением рекомендую снять копию БД или хотябы таблиц которыми пользуетесь.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перенести все данные в столбце из одной таблицы в другую
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]