
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.08.2002, 15:46:51
|
|||
|---|---|---|---|
|
|||
Пересечение двух функций |
|||
|
#18+
Вот есть UNION он вернет объединение нескольких запросов. Типа Select * TABLE | FUNCTION...... UNION Select * TABLE | FUNCTION...... А вот как можно реализовать Select * FUNCTION... (ПЕРЕСЕЧЕНИЕ) Select * FUNCTION... C inner join все понятно, но просто есть 8 отлаженных и проверенных функций в них логика еще та :( Честно говоря запутался Спасибо за помощь ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2002, 16:02:57
|
|||
|---|---|---|---|
Пересечение двух функций |
|||
|
#18+
Наверное так: Код: plaintext 1. 2. 3. 4. 5. Или что-то другое нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2002, 14:08:11
|
|||
|---|---|---|---|
|
|||
Пересечение двух функций |
|||
|
#18+
СПАСИБО! ;) НО это немного не то, я хочу получить результат функции Intersect() - пересечение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2002, 14:20:45
|
|||
|---|---|---|---|
Пересечение двух функций |
|||
|
#18+
Конткретно - по каким критерием пересечение? Вообще пересечение - это inner join... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2002, 14:20:51
|
|||
|---|---|---|---|
|
|||
Пересечение двух функций |
|||
|
#18+
Хотя если применить WHERE c привилом транзитивности то вроде получается ;). Я попробывал сделать вот так SELECT t1.i from GETT1() as t1 CROSS JOIN GETT2() as t2 CROSS JOIN GETT3() as t3 WHERE (t1.i = t2.i)AND(t2.i = t3.i) Интересно а "поумнее" сделать данный запрос нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2002, 14:25:41
|
|||
|---|---|---|---|
|
|||
Пересечение двух функций |
|||
|
#18+
2 Makc Да я знаю ;), но просто я "унаследовал" несколько функций в трех из них листинг на ~3 страницы :( А тут вдруг понадобился отчет являющий по сути пересечением некоторых столбцов этих функций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2002, 15:24:45
|
|||
|---|---|---|---|
Пересечение двух функций |
|||
|
#18+
SELECT t1.i from GETT1() as t1 CROSS JOIN GETT2() as t2 CROSS JOIN GETT3() as t3 WHERE (t1.i = t2.i)AND(t2.i = t3.i) а разве не одно и тоже: SELECT t1.i from GETT1() as t1 inner JOIN GETT2() as t2 on t1.i = t2.i inner JOIN GETT3() as t3 on t2.i = t3.i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1820742]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
62ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 309ms |

| 0 / 0 |
