Псевдоним для таблицы разделов SQL - PullRequest
1 голос
/ 03 марта 2020
select t1.col1, t1.col2, t1.col3, t1.col4, t1.col5

from (tab1.tab1_1 partition(p20191231)) t1 

LEFT JOIN ( 
            select t2.col_1 AS col_1, t2.col_2
            from (tab2.tab2_2  partition (p20191231)) t2
            where date between '1-Dec-2019' and '31-Dec-2019')
            ON t1.col1 = col_1
where 
        t1.col6 between '1-Dec-2019' AND '31-Dec-2019';

Я пытаюсь объединить 2 таблицы, где обе таблицы являются таблицами разделов. Требуется время, но результат не является результатом объединения. Он показывает только первые данные таблицы. Это для псевдонима для таблицы разделов? Как мы можем использовать псевдоним для таблицы разделов?

1 Ответ

0 голосов
/ 03 марта 2020

Йо не вызывал ни одного столбца из 2-й таблицы (t2). Вы можете следовать приведенному ниже коду

select t1.col1, t1.col2, t1.col3, t1.col4, t1.col5,t2.col_1,t2.col_2
from tab1.tab1_1 partition(p20191231) t1 
LEFT JOIN ( 
            select t2.col_1 AS col_1, t2.col_2
            from (tab2.tab2_2  partition (p20191231)) t2
            where date between '1-Dec-2019' and '31-Dec-2019') t2
            ON t1.col1 = col_1
where 
        t1.col6 between '1-Dec-2019' AND '31-Dec-2019';

или даже упростить до

select t1.col1, t1.col2, t1.col3, t1.col4, t1.col5,t2.col_1,t2.col_2
from 
  tab1.tab1_1 partition(p20191231) t1, 
  tab2.tab2_2  partition(p20191231) t2
where 
  t2.date between '1-Dec-2019' and '31-Dec-2019' and
  t1.col1 = col_1 and 
  t1.col6 between '1-Dec-2019' AND '31-Dec-2019';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...