Имя: Пароль:
1C
1С v8
Запрос:Внутреннее соединение 3х таблиц
0 serffer
 
06.12.13
22:05
1. кг/ам 100% (2)
2. т1 с т2 во ВТ, потом ВТ с т3 0% (0)
3. т1 с т2 с т3, в где поставить условие на А=А 0% (0)
4. переформулирую запрос/постановку задачи 0% (0)
5. с подобным не сталкивался 0% (0)
Всего мнений: 2

Есть 3 таблицы:т1(А,В),т2(В,С),т3(С,А).
примерный максимум записей в таблицах: т1-600,т2-800,т3-1200.
Нужно внутренним соединением соединить таблицы(А=А,В=В,С=С).
Одним запросом 2 соединения не сделать - ограничение SQL.
Ваши действия?
1 GROOVY
 
06.12.13
22:06
Почему одним запросом не соединить?
2 NcSteel
 
06.12.13
22:08
(0) Задача не корректно...

Не понятно какие данные и что необходимо получить на выходе.
3 Лефмихалыч
 
06.12.13
22:13
(0) >Одним запросом 2 соединения не сделать - ограничение SQL

чо-чо-чо?
4 Рэйв
 
06.12.13
22:14
(0)Можно и больше 3  сделать если что...
5 Лефмихалыч
 
06.12.13
22:14
или это юмористическая ветка типа той, в которой выясняли, в какой позе сподручней в лифте умирать?
6 Лефмихалыч
 
06.12.13
22:17
одним запросом 257 соединений не сделать по причинам ограничений sql. Но вроде 2<=257... С утра, по крайней мере, было
7 ДенисЧ
 
06.12.13
22:17
феерический бред детектед
8 NcSteel
 
06.12.13
22:19
(6) При чем данные ограничения вроде уже в прошлом.
9 Лефмихалыч
 
06.12.13
22:20
(8) чо правда? уже можно делать соединения больше, чем 256 таблиц?
10 NcSteel
 
06.12.13
22:21
(9) Если не изменяет память, то 2008 скуль уже нормально их глотает.
11 Лефмихалыч
 
06.12.13
22:23
(10) а зачем?..
12 zakidonoff
 
06.12.13
22:23
перебором делай.
В бэйсике.

кг/ам
13 GROOVY
 
06.12.13
22:30
(11) А ты прикинь как клево можно зимними вечерами в серверной греться при обсчете 300 соединений о ИСТИНА :)
14 NcSteel
 
06.12.13
22:33
(11) без понятия...
15 NcSteel
 
06.12.13
22:33
(14) + Видимо , что бы с Ораклом как то конкурировать по маштабируемости
16 Лефмихалыч
 
06.12.13
22:41
(13) я, кстати, пробовал когда-то давно в Красноярске так греться. Дело было в феврале, дубак стоял аццкий, окна хреновые, отопление тоже фуфло. Зато кабинет был от серверной отделен картонной перегородкой. Открыл дверь в серверную и давай на продуктивном сервере бэкапы сворачивать-разворачить, да сравнения-объединения запускать. Телефон вырубил, чтобы не ныли, что у них база тормозит.
В общем, через два часа устал придумывать, чем сервер нагружать, но так и не согрелся. Видимо потому, что больше 256 таблиц соединять в ту пору было нельзя...
17 МихаилМ
 
06.12.13
22:47
внутренее соединение

можео заменить

поля соединеие1 = соединеие1

так что 3 таблицы соединить можно однозначно.
18 МихаилМ
 
06.12.13
22:49
+(17)
по равно в принципе можно соединить и больше таблиц.

подобное ограничение sql (одно соединение) встречал только
для odbc драйвера clarion.
19 МихаилМ
 
07.12.13
11:34
опять же можно созать талицу и в неё добавлять данные, если возможны пакетные запросы
20 KAO111
 
07.12.13
12:17
вероятнее всего по условию задачи вообще нужно объединение
21 GANR
 
07.12.13
12:43
Экспериментальным путем выявлю лучший вариант - вот и все.

кг/ам
22 mdocs
 
07.12.13
13:32
(0) От задачи зависит, но предпочитаю первый вариант. Если какие нибудь субконто соединяешь, то легко нарваться на ограничение количества таблиц указанное в (5).