Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сравнение таблиц / 3 сообщений из 3, страница 1 из 1
16.05.2014, 00:09:19
    #38642927
alexey.barkalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблиц
Подскажите, пожалуйста, с sql-запросом. Есть 2 таблицы с названиями, нужно найти все названия из 1ой таблицы, которых нет во второй по частичному совпадению.
Пример
Таблица 1
Иван
Влад
Светлана

Таблица 2
Федоров Николай Петрович
Владимир Николаевич
Попова Наталья Петровна

результат такой
Иван
Светлана

Влад не вошел т.к. Влад входит во Владимир Николаевич
...
Рейтинг: 0 / 0
16.05.2014, 01:13:32
    #38642954
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблиц
alexey.barkalovкоторых нет
where not exists

alexey.barkalovВлад входит
containing
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.05.2014, 11:39:54
    #38643234
alexey.barkalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблиц
Dimitry Sibiryakovwhere not exists
containing

не понял куда not exists всунуть?

сделал так:
Код: sql
1.
2.
3.
4.
5.
6.
select t1.name
from table1 t1
where t1.id not in
             (select distinct(t1.id)
              from table1 t1, table2 t2
              where t2.fullname containing t1.name)


или
Код: sql
1.
2.
3.
4.
5.
6.
select t1.name
from table1 t1
where t1.id not in
             (select distinct(t1.id)
              from table1 t1, table2 t2
              where position(upper(t1.name) in upper(t2.fullname)) > 0);
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сравнение таблиц / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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