求1SQL根据不同条件取不同列值

求一SQL根据不同条件取不同列值?
例如:A表
Id(单号),app_cd1(承认者CD1),app_nm1(承认者名1),app_cd2(承认者CD2),app_nm2(承认者名2)
A001,XA121,张三,NULL,NULL
A002,XA111,黄二,XA001,李四
A002,XA101,王五,XA002,赵六
我想传入“XA101”时取出王五。
传入“XA001”时取出李四来。
这个SQL要怎么写?那位大神知道的。
------解决方案--------------------
select app_nm1 from a where app_cd1=''--这里填上你要传的值