|
Запрос:Внутреннее соединение 3х таблиц | ☑ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
serffer
06.12.13
✎
22:05
|
Есть 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).
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |