|
|
|
Можно ли с помощью INNER OUTER JOIN связать с таблицей несколько подчиненых табл
|
|||
|---|---|---|---|
|
#18+
Subj ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2002, 23:46:32 |
|
||
|
Можно ли с помощью INNER OUTER JOIN связать с таблицей несколько подчиненых табл
|
|||
|---|---|---|---|
|
#18+
Ну, ответ зависит от конкретного примера. Вообще-то JOIN бывает либо INNER либо OUTER. Что именно интересует? Слон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2002, 23:51:57 |
|
||
|
Можно ли с помощью INNER OUTER JOIN связать с таблицей несколько подчиненых табл
|
|||
|---|---|---|---|
|
#18+
Есть дерево из элементов различной структуры, но у каждого элемента есть свойства: ID, Наименование, Тип элемента. В зависимости от Типа элемент обладает рядом других свойств (или не имеет дополнительных свойств). Набор свойств для каждого _типа_ элементов храниться в отдельной таблице: +--------------+ | Элемент | +--------------+ +->| ID элемента |<-+ | | Наименование | | | | Тип | | | +--------------+ | | | +-------------+ | | +-------------+ | Тип 1(Точка)| | | | Тип 2 (???) | +-------------+ | | +-------------+ | ID элемента |>-+ +-<| ID элемента | | X | | Заголовок | | Y | | ... | | Color | +-------------+ +-------------+ Хотелось бы (из Delphi) выбрать все элементы, со ВСЕМИ свойствами, а затем в цикле (в программе) их обрабатывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2002, 00:06:13 |
|
||
|
Можно ли с помощью INNER OUTER JOIN связать с таблицей несколько подчиненых табл
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2002, 00:08:18 |
|
||
|
Можно ли с помощью INNER OUTER JOIN связать с таблицей несколько подчиненых табл
|
|||
|---|---|---|---|
|
#18+
Ну, это немного заковыристо получится. Во-первых, надо понять, что возвращены будут результаты всех колонок. То есть в виде: ElementID, Name, Type, Type1_X, Type1_Y, Type2_..., .... Если Type = 'Type1' тогда Type1_X & Type2_Y будут иметь значения, а поля Type2_... будут иметь значения NULL, и наоборот, если Type = 'Type2' Но вот пример такого SELECTа. Код: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2002, 01:21:00 |
|
||
|
Можно ли с помощью INNER OUTER JOIN связать с таблицей несколько подчиненых табл
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за ответ! Только я не понял, зачем CASE'ы вставлять, ведь сервер сам NULL подставляет, где надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2002, 02:04:00 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32032173&tid=1822417]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 492ms |

| 0 / 0 |
