Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Sql-запрос, выборка из 7 таблиц  [new]
sanyavirus
Member

Откуда:
Сообщений: 3
Добрый день! необходимо создать SQL-запрос результатом работы, которого будет выборка данных одновременно из 7 таблиц
что-то вроде:
select * from climail where clientcode > 25050
select * from client_add where clientcode > 25050
select * from cliaddrnew where clientcode > 25050
select * from cliphone where clientcode > 25050
select * from perscont where clientcode > 25050
select * from accounts where clientcode > 25050
select * from Clients where clientcode > 25050

в таблицах есть одинаковое поле clientcode.

пробовал JOINами - не выходило, UNION тоже...
3 окт 12, 21:56    [13264369]     Ответить | Цитировать Сообщить модератору
 Re: Sql-запрос, выборка из 7 таблиц  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
sanyavirus,

а выглядеть оно в итоге как должно?
3 окт 12, 22:07    [13264391]     Ответить | Цитировать Сообщить модератору
 Re: Sql-запрос, выборка из 7 таблиц  [new]
sanyavirus
Member

Откуда:
Сообщений: 3
comphead,
выглядеть должно как набор данных из этих всех таблиц, удовлетворяющему данному условию. набор данных то получается джоинами, но получается целая куча дубликатов строк...
3 окт 12, 22:21    [13264440]     Ответить | Цитировать Сообщить модератору
 Re: Sql-запрос, выборка из 7 таблиц  [new]
Максим Н
Member

Откуда: Екатеринодар
Сообщений: 1439
sanyavirus,

Думаю надо продемонстрировать.
3 окт 12, 22:26    [13264456]     Ответить | Цитировать Сообщить модератору
 Re: Sql-запрос, выборка из 7 таблиц  [new]
WWWeb
Member

Откуда: оттуда
Сообщений: 117
sanyavirus
Добрый день! необходимо создать SQL-запрос результатом работы, которого будет выборка данных одновременно из 7 таблиц
что-то вроде:
select * from climail where clientcode > 25050
select * from client_add where clientcode > 25050
select * from cliaddrnew where clientcode > 25050
select * from cliphone where clientcode > 25050
select * from perscont where clientcode > 25050
select * from accounts where clientcode > 25050
select * from Clients where clientcode > 25050

в таблицах есть одинаковое поле clientcode.

пробовал JOINами - не выходило, UNION тоже...


Используй UNION ALL, только вместо select * from используй перечисление столбцов(тип столбца должен совпадать).
3 окт 12, 22:37    [13264500]     Ответить | Цитировать Сообщить модератору
 Re: Sql-запрос, выборка из 7 таблиц  [new]
-2-
Member

Откуда:
Сообщений: 15330
sanyavirus
что-то вроде:
select * from climail where clientcode > 25050
select * from client_add where clientcode > 25050
select * from cliaddrnew where clientcode > 25050
select * from cliphone where clientcode > 25050
select * from perscont where clientcode > 25050
select * from accounts where clientcode > 25050
select * from Clients where clientcode > 25050
добавь точку с запятой и выполняй как скрипт в sqlplus.
3 окт 12, 23:20    [13264690]     Ответить | Цитировать Сообщить модератору
 Re: Sql-запрос, выборка из 7 таблиц  [new]
Добрый Э - Эх
Guest
sanyavirus
набор данных то получается джоинами, но получается целая куча дубликатов строк...
НУ а ты как хотел, если у каждого клиента по несколько телефонов, адресов и прочих атрибутов?
Если не нужны дубликаты, то нужно определиться - какую именно строку брать из каждой таблицы для каждого клиента.
4 окт 12, 05:46    [13265129]     Ответить | Цитировать Сообщить модератору
 Re: Sql-запрос, выборка из 7 таблиц  [new]
klepa
Member

Откуда: Москва
Сообщений: 239
Нормализация, однако.
4 окт 12, 09:55    [13265595]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить