powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сверка таблиц по вхождению
3 сообщений из 3, страница 1 из 1
Сверка таблиц по вхождению
    #39587718
ist__0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер. Господа эксперты, подскажите новичку как организуются на sql запросы на сверку таблиц по вхождению.
Есть таблица адресов - длинные строки в одном столбце - регион, район, город, улица, номер дома. И есть таблицы регионов, районов и нас пунктов. Как проверить содержится ли в строке адреса, таблицы с адресами, корректное наименование региона (и проч) из таблицы регионов?
...
Рейтинг: 0 / 0
Сверка таблиц по вхождению
    #39587766
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ist__0Добрый вечер. Господа эксперты, подскажите новичку как организуются на sql запросы на сверку таблиц по вхождению.
Есть таблица адресов - длинные строки в одном столбце - регион, район, город, улица, номер дома. И есть таблицы регионов, районов и нас пунктов. Как проверить содержится ли в строке адреса, таблицы с адресами, корректное наименование региона (и проч) из таблицы регионов?Обычно в sql данные хранятся в нормализованном виде, то есть, например, таблица адресов содержит идентификаторы записей на таблицу нас пунктов, таблица нас пунктов содержит идентификаторы записей на таблицу районов и т.д.
Или, например, таблица заказов содержит идентификатор заказчика, а не ФИО прямо в описании заказа, которую нужно выковыривать и искать.
Это называется нормализация, это, так сказать, основы реляционных баз данных.
Подробнее можете почитать и обсудить в разделе "Проектирование БД", ну и прочитайте какую нибудь книжку.
...
Рейтинг: 0 / 0
Сверка таблиц по вхождению
    #39587768
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это depends on...

Фсе зависит от "чаво ты хочешь в конце-концов?"

Если так, "ну чаво-нибудь выйдет и ладно":
Код: sql
1.
2.
3.
4.
5.
6.
7.
-- Усе адреса, хде нет "правильного названия региона". 
-- Но сам понимаешь - это не гарантирует, что в остальных адресах "название региона - правильное"
-- ибо название региона может совпадать с названием чего угодно - улицы, города...
select t.* 
  from [таблица адресов] as t
         left outer join  [таблица регионов] as r on charindex( r.регион, t.адрес ) > 0 
  where r.регион is null
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сверка таблиц по вхождению
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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