临时记录

本文提供了一个SQL查询案例,展示了如何使用内连接从两个表中选择特定记录,并通过CASE语句进行条件判断来决定显示哪些字段。此外,还展示了如何根据多个字段进行筛选。
 select distinct /** case when REPLACE(substring(b.register_no,0,2),'f','F')='F' then b.f_name else a.h_master end as hMaster, **/
        a.h_master,
        b.print_no,b.doc_no,case when ltrim(rtrim(isnull(b.f_name,''))) ='' 
        then a.id_no else isnull(b.cartno,'') end as certificateno,isnull(a.telephone,'') as telephone,
        b.f_name
from fcmess a inner join roomstate b on a.register_no = b.register_no 
and ((ltrim(rtrim(b.print_no)) = ? 
    and ltrim(rtrim(isnull(b.doc_no,''))) = ?)
    or (ltrim(rtrim(b.print_no)) = ?
    and ltrim(rtrim(isnull(b.doc_no,''))) = ''))
    and b.register_no = ?
试下这条sql捏
同样是问号改成doc_no和print_no
不过多了个register_no 

转载于:https://www.cnblogs.com/yhzhu/p/6089393.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值