kiran0624 Ответов: 1

Как я могу получить " да " или в колонке таблицы, не существует, поскольку это Y, а не как в SQL Куэрри


Два стола :
table_a и table_b
в таблице _a информация о студенте
student_id, код student_, student_name, ....

table_b удаленные записи
student_id, student_code, student_reason,.....

student_code 234509 присутствует в table_a и table_b по какой-то причине он был отстранен от работы
student_code 465789 присутствует только в таблице table_a обычный студент

теперь кроме как
a.student_id|a.student_code|.......|b.student_id|
21----------|234509--------|.......|yes---------|
24----------|465789--------|.......|no----------|


ну я попробую этот запрос в ingres db

Что я уже пробовал:

select a.student_id, a.student_code, a.student_name, if(x=a.student_code,'YES','NO')
from table_a, table_b where a.student_id=b.student_id and 
a.student_code= b.student_code or (x in (select Z.std from (
select b.student_code as std from table_b b where b.student_id=a.student_id and 
b.student_code = a.student_code
union all
select c.student_code as std from table_c c where c.student_id=a.student_id and c.student_code = a.student_code
)as Z group by Z.std))));


я получаю только "да", если я пробовали ниже Куэрри

select a.student_id, a.student_code, a.student_name, if(b.student_code=a.student_code,'YES','NO')
from table_a a, table_b b where a.student_flag !='R' and a.student_id='01' and (b.student_code in
(select f.student_code as emp from table_b f where f.student_id='01' and f.student_code = a.student_code));

1 Ответов

Рейтинг:
0

#realJSOP

Это может сработать

select a.student_id, 
a.student_code, 
a.student_name, 
------------
case when b.student=a.studentcode then 'YES' ELSE 'NO' END AS IsSuspended
-----------
from table_a a, 
join table_b b on b.student_id = a.student_id
where a.student_flag !='R' 
and a.student_id='01' 
and (b.student_code in
(select f.student_code as emp from table_b f where f.student_id='01' and f.student_code = a.student_code));