powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как лучше?
67 сообщений из 67, показаны все 3 страниц
Как лучше?
    #39482370
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Есть большой список значений полей хранящийся в файле. Необходимо осуществить поиск в большой БД совпадений из этого списка. Если удастся найти, то необходимо сделать пометку в найденной записи. Как оптимальней сделать, sql (update по select) запрос для каждого значения из списка или же доставать каждую запись (программно) и сравнивать со списком ?
...
Рейтинг: 0 / 0
Как лучше?
    #39482374
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
загнать список в таблицу БД, далее средствами SQL сравнивать/апдейтить.
Вопрос-то в чем?
...
Рейтинг: 0 / 0
Как лучше?
    #39482380
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загонять ничего в БД нельзя.
Вопрос в том, как оптимальнее сделать, делать для каждого значения из списка SQL запрос
или перебирать все записи (программно на сях например) и каждую запись сравнивать со списком и если найдётся делать пометку ???
...
Рейтинг: 0 / 0
Как лучше?
    #39482381
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivКак оптимальней сделать

Это зависит от величины списков, доступных ресурсов (ОЗУ) и кривизны рук программиста.
Судя по остальным твоим топикам - тебе лучше последовать совету Ивана.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как лучше?
    #39482386
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Полегче на поворотах.
...
Рейтинг: 0 / 0
Как лучше?
    #39482408
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Два списка можно столкнуть средствами SQL, в этом языке все для этого есть. Можно столкнуть на любом языке программирования, было бы желание. В случае SQL это как крупнопанельное домостроительство, Си в данном контексте как куча песка, куча цемента и мастерок.

AbrazivЗагонять ничего в БД нельзя.Всегда можно загнать в третью БД на третьем хосте, вопрос опять таки в желании.
...
Рейтинг: 0 / 0
Как лучше?
    #39482413
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivЗагонять ничего в БД нельзя.

Что мешает? Религия?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как лучше?
    #39482437
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, всем спасибо. Попробую создать дополнительную таблицу, загнать туда и делать на запросах.
...
Рейтинг: 0 / 0
Как лучше?
    #39484361
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Походу дела столкнулся с проблемой.
Имеется две таблицы, t1 и t2, нужно обновить поле f1 в таблице t1 значением f1 таблицы t2, если выполняется условие t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4, не получается это сделать из-за ограниченности возможностей SQL interbase. Есть идеи?
...
Рейтинг: 0 / 0
Как лучше?
    #39484369
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно пробежаться по всем строкам и case-ом выбирать значение из той или иной таблицы.
...
Рейтинг: 0 / 0
Как лучше?
    #39484370
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

напомни, какая у тебя версия.
...
Рейтинг: 0 / 0
Как лучше?
    #39484371
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

если я правильно понял то тебе поможет MERGE
...
Рейтинг: 0 / 0
Как лучше?
    #39484377
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman Можно пробежаться по всем строкам и case-ом выбирать значение из той или иной таблицы.
Хочется сделать средствами SQL.
WildSery напомни, какая у тебя версия.
2009
Симонов Денис если я правильно понял то тебе поможет MERGE
Понял, спасибо попробую глянуть в этом направлении.
...
Рейтинг: 0 / 0
Как лучше?
    #39484378
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivХочется сделать средствами SQL.
А, ну да...
...
Рейтинг: 0 / 0
Как лучше?
    #39484384
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

не глянешь. Нет в IB оператора MERGE
...
Рейтинг: 0 / 0
Как лучше?
    #39484390
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в IB них нет.
...
Рейтинг: 0 / 0
Как лучше?
    #39484423
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivПоходу дела столкнулся с проблемой.
Имеется две таблицы, t1 и t2, нужно обновить поле f1 в таблице t1 значением f1 таблицы t2, если выполняется условие t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4, не получается это сделать из-за ограниченности возможностей SQL interbase. Есть идеи?

а что такое не прокатит

Код: sql
1.
2.
3.
update t1
  set t1.f1=(select t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR  t1.f4 = t2.f4)
where singular(select t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR  t1.f4 = t2.f4)
...
Рейтинг: 0 / 0
Как лучше?
    #39484429
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m (select t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4)
SELECT может вернуть несколько записей в таком случае. Это тоже необходимо учесть.
...
Рейтинг: 0 / 0
Как лучше?
    #39484432
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. set t1.f1= (несколько записей) не прокатывает, я тоже так пробовал и на этом остановился.
...
Рейтинг: 0 / 0
Как лучше?
    #39484433
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abrazivm7m (select t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4)
SELECT может вернуть несколько записей в таком случае. Это тоже необходимо учесть.

1. в том что я написал не может
2. ну как только откроешь секрет, что при этом надо делать, то может быть, кто-то что-то и напишет
...
Рейтинг: 0 / 0
Как лучше?
    #39484437
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В случает если select t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4 возвращает несколько значений, необходимо сделать пометку во всех соответствующих записях в поле f1 таблицы t1 соответствуюшим полем f2 таблицы t1.
...
Рейтинг: 0 / 0
Как лучше?
    #39484445
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

Что такое "пометка"? До этого была версия, что туда t2.f1 (какого типа?) нужно запихать.
...
Рейтинг: 0 / 0
Как лучше?
    #39484446
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivВ случает если select t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4 возвращает несколько значений, необходимо сделать пометку во всех соответствующих записях в поле f1 таблицы t1.

Код: sql
1.
2.
3.
4.
5.
6.
7.
update t1
  set t1.f1=(select t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR  t1.f4 = t2.f4)
where singular(select t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR  t1.f4 = t2.f4)

update t1
  set t1.f1=Здесь_Наша_Пометка
where (select count(*) from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR  t1.f4 = t2.f4) > 2

или может быть вот так,

Код: sql
1.
2.
3.
4.
5.
6.
7.
update t1
  set t1.f1=(select distinct t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR  t1.f4 = t2.f4)
where singular(select distinct t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR  t1.f4 = t2.f4)

update t1
  set t1.f1=Здесь_Наша_Пометка
where (select count(distinct t1.f2) from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR  t1.f4 = t2.f4) > 2


ну а может быть еще как-то
...
Рейтинг: 0 / 0
Как лучше?
    #39484455
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да t2.f1, необходимо запихать. Пометка это значение t2.f1, извиняюсь если сбил с толку.
m7mupdate t1
set t1.f1=(select t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4)
where singular(select t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4)

update t1
set t1.f1=Здесь_Наша_Пометка
where (select count(*) from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4) > 2
или может быть вот так,

update t1
set t1.f1=(select distinct t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4)
where singular(select distinct t1.f2 from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4)

update t1
set t1.f1=Здесь_Наша_Пометка
where (select count(distinct t1.f2) from t2 where ... t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4) > 2

ну а может быть еще как-то

Спасибо попробую, правда мне кажется будут пропуски.
...
Рейтинг: 0 / 0
Как лучше?
    #39484474
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SINGULAR проверяет что запрос возвращает одну запись, и в этом случае возвращает TRUE.
т.е. игнорируется случаи когда в t1 имеются несколько t1.f2 = t2.f2 OR t1.f3 = t2.f3 OR t1.f4 = t2.f4 из t2
...
Рейтинг: 0 / 0
Как лучше?
    #39484478
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хранимую процедуру написать предлагали уже?
...
Рейтинг: 0 / 0
Как лучше?
    #39484480
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

предлагали, но автор хочет на чистом SQL. Поэтому понаблюдаем за проктологами
...
Рейтинг: 0 / 0
Как лучше?
    #39484481
FireMops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

- фу! (с)бондарчук
...
Рейтинг: 0 / 0
Как лучше?
    #39484491
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хранимая процедура хороший вариант, кто нибудь может накидать пример пожалуйста?
...
Рейтинг: 0 / 0
Как лучше?
    #39484498
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисIvan_Pisarevsky,

предлагали, но автор хочет на чистом SQL. Поэтому понаблюдаем за проктологами
Это не проктология, а просто криво спроектированная база.
...
Рейтинг: 0 / 0
Как лучше?
    #39484500
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
Прочитай тему с начала.
...
Рейтинг: 0 / 0
Как лучше?
    #39484505
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сначала
...
Рейтинг: 0 / 0
Как лучше?
    #39484507
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну в принципе цикл for в процедуре, так понятно.
...
Рейтинг: 0 / 0
Как лучше?
    #39484533
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисIvan_Pisarevsky,

предлагали, но автор хочет на чистом SQL. Поэтому понаблюдаем за проктологами
чую что и меня туда причислил
...
Рейтинг: 0 / 0
Как лучше?
    #39484545
Фотография alex_p_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivЗагонять ничего в БД нельзя
Почему? Создать временную таблицу, загнать данные, сделать всё необходимое и дропнуть её потом - это не всё религия не позволяет сделать?
...
Рейтинг: 0 / 0
Как лучше?
    #39484563
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС'у надо это: 20320596
...
Рейтинг: 0 / 0
Как лучше?
    #39484671
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivПометка это значение t2.f1И что должно тогда вставиться, если t2.f1 несколько разных?
...
Рейтинг: 0 / 0
Как лучше?
    #39484745
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я уже понял, как сделать. Через цикл FOR в хранимой процедуре.
...
Рейтинг: 0 / 0
Как лучше?
    #39484748
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

всё равно хрень выйдет. Многократно апдейтить одну и ту же запись разными значениями это плохо. В данном случае всё равно что сыграть в рулетку
...
Рейтинг: 0 / 0
Как лучше?
    #39484755
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Как быть? )))
...
Рейтинг: 0 / 0
Как лучше?
    #39484758
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

это тебе решать. У тебя условие довольно странное: если совпадает хотя бы одно поле.
...
Рейтинг: 0 / 0
Как лучше?
    #39484763
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен, спасибо большое всем за помощь. Классный сайт, всегда помогают путёвыми советами.
...
Рейтинг: 0 / 0
Как лучше?
    #39485482
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

Если ты из нескольких найденных не знаешь, какое ставить, то хотя бы приоритет выставил.
Например, если оба совпадают, то 1, если совпадает только первое, то 2, если совпадает второе, то 3.
...
Рейтинг: 0 / 0
Как лучше?
    #39488403
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ли возможность в SQL interbase выполнять сравнение полей в WHERE если поля не нулевые (IS NOT NULL???) без AND ???
...
Рейтинг: 0 / 0
Как лучше?
    #39488414
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

Без какого AND? Моя твоя не понимай.
...
Рейтинг: 0 / 0
Как лучше?
    #39488418
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT * FROM table WHERE table.a = b AND (table.a <> NULL)
...
Рейтинг: 0 / 0
Как лучше?
    #39488425
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivЕсли ли возможность в SQL interbase выполнять сравнение полей в WHERE если поля не нулевые (IS NOT NULL???) без AND ???
Есть. Если, например, сложить два поля, то результат будет null, если хотя бы одно из полей было null. Или "склеить":


Код: sql
1.
where (fq || f2 || f3 || f4 || f5) is not null



А зачем такие глупости?
...
Рейтинг: 0 / 0
Как лучше?
    #39488426
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv
Код: sql
1.
SELECT * FROM table WHERE table.a = b AND (table.a <> NULL)



А зачем? Это ж то же самое, что и

Abraziv
Код: sql
1.
SELECT * FROM table WHERE table.a = b
...
Рейтинг: 0 / 0
Как лучше?
    #39488435
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неправильно написал, надо
SELECT * FROM table1, table2 WHERE table1.a = table2.a AND (table2.a <> NULL)

так не получится
where (fq || f2 || f3 || f4 || f5) is not null
нужно чтобы условие выполнялось, если хотя бы одно || выполняется для не нулевого table2.a
...
Рейтинг: 0 / 0
Как лучше?
    #39488436
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13.07.2017 14:19, Abraziv пишет:
> Если ли возможность в SQL interbase выполнять сравнение полей в WHERE если поля не нулевые (IS NOT NULL???) без AND ???

если хотя бы одно из полей (или оба сразу) NULL, то результат сравнения будет FALSE
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как лучше?
    #39488439
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abrazivнеправильно написал, надо
SELECT * FROM table1, table2 WHERE table1.a = table2.a AND (table2.a <> NULL)
...
Ну и что?
Код: sql
1.
SELECT * FROM table1, table2 WHERE table1.a = table2.a AND (table2.a <> NULL)


- это то же самое, что и
Код: sql
1.
SELECT * FROM table1, table2 WHERE table1.a = table2.a
...
Рейтинг: 0 / 0
Как лучше?
    #39488440
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий13.07.2017 14:19, Abraziv пишет:
> Если ли возможность в SQL interbase выполнять сравнение полей в WHERE если поля не нулевые (IS NOT NULL???) без AND ???

если хотя бы одно из полей (или оба сразу) NULL, то результат сравнения будет FALSE

Мне уже кажется, что "они сами не знают, что они хочут"...
...
Рейтинг: 0 / 0
Как лучше?
    #39488444
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13.07.2017 14:48, чччД пишет:
> Мне уже кажется, что "они сами не знают, что они хочут"...

+1
или не могут изъяснить свои желанья
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как лучше?
    #39488445
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
согласен!!!
но, нужно несколько условий
SELECT * FROM table1, table2 WHERE (table1.a = table2.a AND (table2.a <> NULL)) OR (table1.b = table2.b AND (table2.b <> NULL)) OR (table1.c = table2.c AND (table2.c <> NULL))

и нужно понимать, что table1.a table1.b table1.c также может быть NULL, а NULL = NULL равно TRUE
...
Рейтинг: 0 / 0
Как лучше?
    #39488449
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abrazivи нужно понимать
это....

SELECT * FROM table1, table2 WHERE (table1.a = table2.a)
это неявный join, которому соответствует inner join, поэтому в результат не попадают ни table1.a is null, ни table2.a is null.
Abraziv а NULL = NULL равно TRUE
ШТО? :-)
null <> null, по определению.
...
Рейтинг: 0 / 0
Как лучше?
    #39488450
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13.07.2017 14:50, Abraziv пишет:
> и нужно понимать, что table1.a table1.b table1.c также может быть NULL,
> а NULL = NULL равно TRUE

а в ухо?! (С)

сравнение NULL-а с чем угодно, в том числе с другим NULL-ом всегда даёт FALSE
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как лучше?
    #39488453
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда вопрос исчерпан.
...
Рейтинг: 0 / 0
Как лучше?
    #39488458
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для разных случаев есть разные операторы.

"=" "!=" "is not distinct from" "is distinct from" разные и дают разный результат на выходе при одинаковых входных данных.
...
Рейтинг: 0 / 0
Как лучше?
    #39488460
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

нету в IB is [not] distinct from, поэтому автору придётся кушать кактус
...
Рейтинг: 0 / 0
Как лучше?
    #39488461
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, еще можно применить coalesce(table1.b, -1) "-1" выбрано из предположения, что соединение идет по положительным значениям и отрицательных нет по административным соображениям.
...
Рейтинг: 0 / 0
Как лучше?
    #39488463
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисавтору придётся кушать кактусну да, ну да... из некоторых кактусов, говорят, неплохая самогонка выходит.

а коалески тоже нэма?
...
Рейтинг: 0 / 0
Как лучше?
    #39488467
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

вроде появилась
...
Рейтинг: 0 / 0
Как лучше?
    #39488493
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

Инструменты найдутся всегда.
Главное - понять, что же тебе надо.
Поскольку пока что все твои примеры ничего не объясняют.

Если table1.a = table2.a, то в каком случае запись не должна попадать в выборку?
По NULL'ам она и так не соединится, ничего тут дополнительно сравнивать не надо.
...
Рейтинг: 0 / 0
Как лучше?
    #39491392
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две таблицы. Нужно сравнить есть ли совпадения записей с указанными полями в этих таблицах, если есть, то сделать пометку в поле таблицы 1 значением из поля таблицы 2. В результате сравнения в таблице 1 может быть найдено несколько совпадений для одной записи из таблицы 2.
Моё решение: хранимая процедура с двумя FOR.
Что тут не понятно? Я же 300 раз писал уже.
...
Рейтинг: 0 / 0
Как лучше?
    #39491402
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

Тебя совсем о другом спрашивали.
Входное условие, что отношение по записям Т1:Т2 как N:1, ты только сейчас ввёл, и утверждаешь, что это очевидно.

Даже продолжать не хочу, решил так решил.
...
Рейтинг: 0 / 0
Как лучше?
    #39491405
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли более лучшее решение?
...
Рейтинг: 0 / 0
Как лучше?
    #39491540
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

Более лучшее решение есть всегда.
Но поскольку здесь после 300 объяснений никто не понял, то на этом можно остановиться.
...
Рейтинг: 0 / 0
67 сообщений из 67, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как лучше?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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