|
|
|
Пересечение двух функций
|
|||
|---|---|---|---|
|
#18+
Вот есть UNION он вернет объединение нескольких запросов. Типа Select * TABLE | FUNCTION...... UNION Select * TABLE | FUNCTION...... А вот как можно реализовать Select * FUNCTION... (ПЕРЕСЕЧЕНИЕ) Select * FUNCTION... C inner join все понятно, но просто есть 8 отлаженных и проверенных функций в них логика еще та :( Честно говоря запутался Спасибо за помощь ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 15:46:51 |
|
||
|
Пересечение двух функций
|
|||
|---|---|---|---|
|
#18+
Наверное так: Код: plaintext 1. 2. 3. 4. 5. Или что-то другое нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 16:02:57 |
|
||
|
Пересечение двух функций
|
|||
|---|---|---|---|
|
#18+
СПАСИБО! ;) НО это немного не то, я хочу получить результат функции Intersect() - пересечение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2002, 14:08:11 |
|
||
|
Пересечение двух функций
|
|||
|---|---|---|---|
|
#18+
Конткретно - по каким критерием пересечение? Вообще пересечение - это inner join... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2002, 14:20:45 |
|
||
|
Пересечение двух функций
|
|||
|---|---|---|---|
|
#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:20:51 |
|
||
|
Пересечение двух функций
|
|||
|---|---|---|---|
|
#18+
2 Makc Да я знаю ;), но просто я "унаследовал" несколько функций в трех из них листинг на ~3 страницы :( А тут вдруг понадобился отчет являющий по сути пересечением некоторых столбцов этих функций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2002, 14:25:41 |
|
||
|
Пересечение двух функций
|
|||
|---|---|---|---|
|
#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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2002, 15:24:45 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32046850&tid=1820742]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 304ms |

| 0 / 0 |
