Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Внесение записей в таблицу  [new]
OkVa
Member

Откуда:
Сообщений: 8
Здравствуйте, помогите решить следующую проблему:

Даны таблицы:

create table IDs(id number primary key);
create table Codes(code number primary key, id number);
alter table Codes add constraint fk_Codes$id foreign key(id) references IDs(id);

нужно составить один запрос, добавляющий в поле id таблицы Codes все значения столбца
id, которые есть в таблице IDs, но еще нет в таблице Codes.
20 мар 14, 11:32    [15757861]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
Из какого детского сада очередная волна выпускается?
20 мар 14, 11:39    [15757931]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
OkVa
Member

Откуда:
Сообщений: 8
не понимаю каким образом данный вопрос поможет делу
22 мар 14, 15:51    [15770931]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
Тем, что человек который с работает с sql на такие детские вопросы найдёт ответ в основах РСУБД, студенты и школьники (кроме ушлёпков) - найдут решение в гугле, а ленивый заплатит за решение более развитым особям.

И только младшая группа детского сада будет ждать, когда им ложечку супа до рта донесут.
23 мар 14, 23:13    [15774730]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
west74
Member

Откуда: Челябинск
Сообщений: 76
))))
Не далее чем вчера видел на учебном авто надпись "Вспомни как сам учился"


insert into Codes (id)
select A.id from IDs as A
left join Codes B on A.id=B.id
where B.id is null
24 мар 14, 07:50    [15775247]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
сдавал сам
Guest
west74
))))
Не далее чем вчера видел на учебном авто надпись "Вспомни как сам учился"
необязательно идти в автошколу, чтобы смотреть как ездят другие.
24 мар 14, 08:48    [15775328]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
Добрый Э - Эх
Guest
west74,

есть подозрение, что человеку такое решение не подойдет. тема вопроса, скорее всего, пересекается с SET-операторами и посему ожидается решения на MINUSе...
24 мар 14, 08:54    [15775346]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
Добрый Э - Эх
Guest
Добрый Э - Эх,

а может чел изучает подзапросы и ему нужен NOT IN / NOT EXISTS...

Счас вот насоветуем челу чего попало, и завалит ТС сессию, так как решит задачу пока ещё не пройденным в теоретической части курса способом...
24 мар 14, 08:58    [15775360]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
Азагаш
Member

Откуда:
Сообщений: 450
Добрый Э - Эх
Счас вот насоветуем челу чего попало, и завалит ТС сессию, так как решит задачу пока ещё не пройденным в теоретической части курса способом...

и замечательно! значит устроится на АЭС охранником, а не программистом.
24 мар 14, 11:23    [15776087]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
OkVa
Member

Откуда:
Сообщений: 8
west74, Это решение неверно. При вставке в таблицу Codes в поле id будут вставлены действительно уникальные значения по отношению к этому полю, но в поле Code вышеназванной таблицы будут вставляться NULL, чего быть не может.
24 мар 14, 13:57    [15777223]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
Это абстрактное решение абстрактной задачи. Любой адекватный человек уже бы давно спросил у преподавателя про дополнительные параметры задачи, поняв что в текущей постановке задача не несёт никакого смысла и не может быть решена однозначно.
24 мар 14, 14:00    [15777272]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
OkVa
Member

Откуда:
Сообщений: 8
env, на самом деле есть однозначное решение этой задачи, и условия только те, что даны. Регистрируясь здесь, я надеялся на получения опыта профессионалов, а не на дискуссии о людях и образовании. Если Вам, env, нечего существенного добавить по поводу решения, пожалуйста, оставьте данную тему тем, кому нет дела до того с кем и как делиться опытом.
24 мар 14, 14:13    [15777410]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
Азагаш
Member

Откуда:
Сообщений: 450
OkVa
Регистрируясь здесь, я надеялся на получения опыта профессионалов, а не на дискуссии о людях и образовании.

если бы вы воспользовались поиском перед тем, как колошматить по кнопкам в полях формы регистрации, таких надежд у вас бы не возникло. так что в своем промахе виноваты только вы сами. хотите получать опыт - научитесь читать.
24 мар 14, 14:24    [15777512]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
123йй
Member

Откуда:
Сообщений: 1637
OkVa
Code вышеназванной таблицы будут вставляться NULL, чего быть не может.

а чем оно заполняется ?
24 мар 14, 14:32    [15777590]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
rockclimber
Member

Откуда: у меня в голове опилки?
Сообщений: 11085
OkVa
west74, Это решение неверно. При вставке в таблицу Codes в поле id будут вставлены действительно уникальные значения по отношению к этому полю, но в поле Code вышеназванной таблицы будут вставляться NULL, чего быть не может.
Решение west74 полностью удовлетворяет заданию, приведенному в стартовом посте. В частности (сам небось не догадаешься, поэтому скажу сразу), в задании не сказано, чем должно заполняться поле code таблицы codes.

OkVa
Регистрируясь здесь, я надеялся на получения опыта профессионалов
Тщетная надежда. Приведенная в топике задача никаким боком не имеет отношения к опыту профессионалов.
24 мар 14, 14:35    [15777616]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
OkVa
Member

Откуда:
Сообщений: 8
Уважаемы Форумчане, читатели данной темы, если у Вас есть мысли по решению задачи, я с удовольствием с ними ознакомлюсь. Но писать о том, что мне стоит делать или стоило бы сделать не следует, помните, что это форум программистов, а не философов. Пожалуйста, держите здесь, на форуме, такие мысли при себе.
24 мар 14, 14:36    [15777635]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
OkVa
Member

Откуда:
Сообщений: 8
123йй, я так думаю, что числами при этом целыми, ведь тип данных number. Но у всех вопрос, а где их взять?
24 мар 14, 14:42    [15777698]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
rockclimber
Member

Откуда: у меня в голове опилки?
Сообщений: 11085
OkVa
123йй, я так думаю, что числами при этом целыми, ведь тип данных number. Но у всех вопрос, а где их взять?
Это форум программистов, а не философов. Вопрос при этом чисто философский, так что сами понимаете...
24 мар 14, 14:44    [15777720]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
123йй
Member

Откуда:
Сообщений: 1637
OkVa
если у Вас есть мысли по решению задачи, я с удовольствием с ними ознакомлюсь


insert into Codes (id, code)
select A.id,(select  max(b1.code) from Codes b1)+rownum  from IDs  A
 left join Codes B on A.id=B.id
 where B.id is null
24 мар 14, 14:45    [15777724]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
OkVa
Member

Откуда:
Сообщений: 8
123йй, а что такое b1?
24 мар 14, 14:50    [15777783]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
OkVa
Member

Откуда:
Сообщений: 8
пока никто негодовать не стал мне понятно, что такое b1
24 мар 14, 14:58    [15777871]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
stax..
Guest
OkVa
Здравствуйте, помогите решить следующую проблему:

Даны таблицы:

create table IDs(id number primary key);
create table Codes(code number primary key, id number);
alter table Codes add constraint fk_Codes$id foreign key(id) references IDs(id);

нужно составить один запрос, добавляющий в поле id таблицы Codes все значения столбца
id, которые есть в таблице IDs, но еще нет в таблице Codes.

шо делать, если в паралельной сессии в таблички добавлены строки но пока незакоммичены?

ps
и уже спрашивали, при вставке чем заполнять поле коде
.....
stax
24 мар 14, 15:55    [15778349]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
Азагаш
Member

Откуда:
Сообщений: 450
OkVa
Но писать о том, что мне стоит делать или стоило бы сделать не следует, помните, что это форум программистов, а не философов.

у вас отсутствует логическая связка между "это форум программистов" и "писать о том, что мне стоит делать или стоило бы сделать не следует". ни читать, ни логически мыслить не умеем, зато поучаем всех какие мысли и где следует держать.
24 мар 14, 15:57    [15778370]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
RenVold
Member

Откуда: Бузулук
Сообщений: 359
Азагаш
OkVa
Но писать о том, что мне стоит делать или стоило бы сделать не следует, помните, что это форум программистов, а не философов.

у вас отсутствует логическая связка между "это форум программистов" и "писать о том, что мне стоит делать или стоило бы сделать не следует". ни читать, ни логически мыслить не умеем, зато поучаем всех какие мысли и где следует держать.


Ну че ты на него накинулся? Ну не умеет, так не умеет. Дал бы ссылку, а после ссылки сделал бы замечание. А так... это не самый удачный метод достучаться до человека. Таким подходом не научишь человека поступать правильно. Показывая на собственном примере как надо делать, до человека быстрее дойдет.
24 мар 14, 16:33    [15778664]     Ответить | Цитировать Сообщить модератору
 Re: Внесение записей в таблицу  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
Ага, конечно.

Только проблема в том, что задача не полная, и отвечающему приходится додумывать постановку за автора. Который потом, не думая, побежит сдавать преподу, а получив отлуп, начнёт ныть на форуме "я надеялся на получения опыта профессионалов, а не на дискуссии".

Смысла делать что-то за планктон, не желающий использовать собственную голову и делать что-либо своими руками, лично я не вижу.

Максимум - настойчиво попытаться выдать удочку и насильно научить выращивать рис. Это куда лучше, чем ловить ему рыбу и отдавать рис, выращенный собой.
24 мар 14, 16:43    [15778778]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить