Форум программистов, компьютерный форум, киберфорум
Наши страницы
Oracle
Войти
Регистрация
Восстановить пароль
 
Joki87
0 / 0 / 1
Регистрация: 10.11.2015
Сообщений: 9
#1

Данные из одних таблиц записать в другие таблицы - Oracle

03.12.2015, 12:57. Просмотров 422. Ответов 4
Метки нет (Все метки)

Всем привет!
Подскажите!
Есть 5 таблицы
таблица А (1,2,3,4,5,6,7)
Таблица Б (а,б,ц,д)

Нужно
В Таблицу В записать данные из А и Б
В таблицу Г записать данные из А и Б
В таблицу Д записать данные все из В,Г
______________________________________________
Таблица В (1,2,2,3,5,б,д)
Таблица Г (4,5,6,7,а,ц)

Как можно реализовать?
Вот мой приме, но чет не расчехлючь!
Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
INSERT INTO А
 SELECT 1,2,2,3,5
 FROM В
 
INSERT INTO Б
 SELECT б,д
 FROM В
INSERT INTO А
 SELECT 4,5,6,7
 FROM Г
 
INSERT INTO Б
 SELECT а,ц
 FROM Г
 
INSERT INTO Б
 SELECT *
 FROM Д

http://www.cyberforum.ru/oracle/thread1248177.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2015, 12:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Данные из одних таблиц записать в другие таблицы (Oracle):

Перенос данные из одних ячеек в другие
Здравствуйте. В таблицу Excel - Книга1/Лист1 экспортируются данные из таблицы...

Замена одних данных в поле таблицы Foxpro во всех записях на другие
Имеется таблица MAIL с определенными полями (например: fio,adres, mestopr,...

Выборка нужных полей из одних таблиц и вставка их в поля нужной таблицы
Есть таблицы: 1) Заказчик с полями - id, название организации, ФИО, Должность...

Перемещение данных из двух связанных таблиц в другие две связанные таблицы.
Здравствуйте! Возникла такая проблема! Есть две связанные таблицы и ещё две...

Записать данные из двумерного массива в другие массивы
Есть двумерный массив чисел А,который состоит из N строк и М столбцов. Создать...

4
Lorsik
105 / 49 / 26
Регистрация: 01.09.2014
Сообщений: 140
Завершенные тесты: 1
03.12.2015, 13:08 #2
1) DDL таблиц приведите (их описание).
2) зачем 2 таблицы В и Г, если они одинаковые ?
0
Joki87
0 / 0 / 1
Регистрация: 10.11.2015
Сообщений: 9
03.12.2015, 13:14  [ТС] #3
таблица А (ID,NAME,FAM,JOB,LEVEL,NUMBER,DATA)
Таблица Б (ID,STAJ,OTDEL)

Нужно
В Таблицу В записать данные из А и Б
В таблицу Г записать данные из А и Б
В таблицу Д записать данные все из В,Г
______________________________________________
Таблица В (ID,NAME,NAME,FAM,LEVEL,STAJ,OTDEL)
Таблица Г (JOB,LEVEL,NUMBER,DATA,STAJ,OTDEL)
Таблица Д (ID,NAME,FAM,JOB,LEVEL,NUMBER,DATA,STAJ,OTDEL)
0
Lorsik
105 / 49 / 26
Регистрация: 01.09.2014
Сообщений: 140
Завершенные тесты: 1
03.12.2015, 13:52 #4
В целом принцип такой. Но условия соединений таблиц нужно править, т.к. из названий ваших полей не понятно как их соединять, а foreign key вы не указывали...
P.S. русские буквы в названиях таблиц/колонок это плохо, и так же плохо использовать зарезервиные слова (например Ваш number)
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
INSERT INTO B(ID,NAME,NAME,FAM,LEVEL,STAJ,OTDEL)
SELECT a.id,a.name,a.name,a.fam,a.level,b.staj,b.otdel
FROM A a, Б b
WHERE a.id = b.id; -- не понятно по какому полю соедниять таблицы
 
 
INSERT INTO Г(JOB,LEVEL,NUMBER,DATA,STAJ,OTDEL)
SELECT a.id,a.level,a.number,a.data,b.staj,b.otdel
FROM A a, Б b
WHERE a.id = b.id; -- не понятно по какому полю соедниять таблицы
 
INSERT INTO Д(ID,NAME,FAM,JOB,LEVEL,NUMBER,DATA,STAJ,OTDEL)
SELECT v.id,v.name,v.fam,g.job,v.level,g.number,g.data,g.staj,g.otdel
FROM В v, Г g
WHERE v.id=g.id; -- не понятно по какому полю соедниять таблицы
1
AGK
757 / 658 / 194
Регистрация: 24.11.2015
Сообщений: 2,155
03.12.2015, 14:05 #5
Почему в одном месте написано
Таблица Б (а,б,ц,д)
, а в другом
Таблица Б (ID,STAJ,OTDEL)
? Подозреваю, что где-то что-то пропущено или неверно
0
03.12.2015, 14:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2015, 14:05
Привет! Вот еще темы с решениями:

Вывести данные из двух таблиц, причём данные из второй таблицы не всегда имеются
Здравствуйте. Есть две таблицы. Первая - quiz_title (первый скриншот) Вторая...

Замена одних символов на другие
Здравствуйте, создаю программу, которая будет заменять одни символы на другие....

Превращение одних наушников в немного другие)
У меня когда- то были такие :...

Вместо одних ярлыков открываются другие
Компьютер включен,но когда я хочу открыть один ярлык открывается совсем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru