У меня есть две таблицы с информацией о сотруднике в people_table и одна с телефоном. этих сотрудников. Теперь в phone_table может быть несколько записей для конкретного сотрудника с различными типами, например W1 -> Work, M -> Mobile, H1 -> Home. Теперь я хочу запросить запрос, чтобы, если W1 включен, то другого типа телефона не следует выбирать. Если W1 не включен, тогда M нужно проверить, а запрос должен отображать номер мобильного телефона (так далее и т. Д.), Поэтому в основном я должен использовать if и else в select statement. Я не могу написать функцию для этого согласно требованию.if and else in select query in sql
Я попытался использовать случай и когда нравится следующим образом: -
select emp_num, emp_name,ph_no,ph_type,
case
when ph_type='W1'
then ph_no
when ph_type='M'
then ph_no
from people_table pt ,phone_table ppt
where pt.person_id=ppt.person_id
Но это также возвращение тот же результат. то есть если wmployee имеет w1 нет. и M no. он вернет оба ... но он должен получить W1 no. только и не M