我有两张表,一张在employee_table中有员工信息 ,另一个是电话号码。这些员工。现在,phone_table可以为具有不同类型的特定员工设置多个条目,如W1 - >工作,M - >移动,H1 - >家庭。 现在我想要查询,如果W1被发现,那么就不应该提取其他电话类型。如果不是W1,那么应该检查M并且查询应该取得手机号码(等等等等),所以基本上我必须在select语句中使用if和else。按照要求我无法为此写一个函数。if和else在sql中的select查询
我尝试使用案例和喜欢的时候如下: -
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
但这也返回相同的输出。也就是说,如果员工有w1没有。和M no。它会返回两个..但它应该取W1无。仅过M