我有兩張表,一張在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