2016-07-21 2 views
0

query 1: Мне нужно получить код dept из одной таблицы. query 2: используйте этот код dept для запроса другой таблицы, в которой также есть другой набор dept-кода. один из них относится ко многим, один из которых относится ко многим департаментам.Oracle рассматривает возможность возврата одного столбца из нескольких столбцов выбора

ПРИМЕЧАНИЕ: они не имеют одинакового имени столбца в двух таблицах.

и конечным результатом должно быть объединение 1-го запроса и 2-го запроса.

например: запрос 1 результат: ECE запрос 2 результат: EEE, Mech, Comp. Совет Безопасности ООН

Мне нужен результат ECE, EEE, Mech, Comp. Совет Безопасности ООН

declare default_dept_Code varchar2(10); 
begin 
select dept_code into default_dept_Code from (select dept_code from 
course_per WHERE student_no ='526765771'); 

dbms_output.put_line(default_dept_Code); 

SELECT dept_code FROM course_per WHERE student_no ='526765771' 
union all 
select add_dept_code from addition_dept where dept_Code = default_dept_Code; 

Я не могу выполнить этот запрос, у него есть ошибка. Каковы другие лучшие способы, с которыми я могу справиться, мне нужно поставить это в ПРОСМОТР. Я попытался создать временную таблицу и вставить в нее результат выбора, не работал. Я новая пчела для Oracle. Я не хочу использовать курсор, если это единственный вариант, на который я могу пойти.

+0

Пожалуйста, пост структуры таблицы (имена таблиц и столбцов, типов данных столбцов и первичный ключ и внешний ключ обозначение) и выборочные данные, с желаемым результатом из данных выборки. – mathguy

ответ

0

Из того, что я понимаю, что вы можете написать запрос, как это:

SELECT dept_code as code 
    FROM course_per 
    WHERE student_no ='526765771' 
UNION ALL 
SELECT add_dept_code as code 
    FROM addition_dept 
    WHERE dept_Code = (
     SELECT dept_code 
     FROM course_per 
     WHERE student_no ='526765771'); 
+0

, но в представлении я не хочу использовать предложение where, в .net C# table adapter, я могу обрабатывать это предложение where, моя проблема здесь: у меня есть только 5 строк в моей таблице add_dept, но таблица course_per огромна , Есть идеи? –

Смежные вопросы