如何在已有的SQL查询的语句中,再添加一个查询条件?

2025-03-09 14:03:41
推荐回答(5个)
回答1:

select * from
(
select a.*, b.TicketTypeKind from TBL_TicketBasic as a
left join
TBL_TicketType as b on a.TicketType = b.TicketTypeNo
)as c
where
(
(c.TicketTypeKind = '2' and c.InDatetimeor (c.TicketTypeKind = '1' and c.InDatetime)
and c.票据状态 = ‘未销号’
)

回答2:

可以再嵌套一个

select *
from 
(
   select * 
   from
   (
       select a.*, b.TicketTypeKind 
       from TBL_TicketBasic as a
            left join TBL_TicketType as b on a.TicketType = b.TicketTypeNo
    )as c
    where (c.TicketTypeKind = '2' and c.InDatetime       or (c.TicketTypeKind = '1' and c.InDatetime)d
where d.TicketStatus not like '%S%'

----再或者用inner join 关联下

 select * 
   from
   (
       select a.*, b.TicketTypeKind 
       from TBL_TicketBasic as a
            left join TBL_TicketType as b on a.TicketType = b.TicketTypeNo
    )as c
        inner join (select * from TBL_TicketBasic(不确定状态字段在哪个表) where TicketStatus='未销号') e on a.TicketType=e.TicketType
    where (c.TicketTypeKind = '2' and c.InDatetime        or (c.TicketTypeKind = '1' and c.InDatetime

回答3:

select * from TBL_TicketBasic
left join TBL_TicketType
on TBL_TicketType.id=TBL_TicketBasic.id ---希望表里有对应ID
where 票据时间>6 and id=客票 and 票据状态=未销号

union
select * from TBL_TicketBasic
left join TBL_TicketType
on TBL_TicketType.id=TBL_TicketBasic.id ---希望表里有对应ID
where 票据时间<3 and id=货票and 票据状态=未销号

回答4:

把前面的两个or条件再用括号括起来,然后后面加and 条件就行了啊

回答5:

在你的基础上加上
where 票据状态=‘未销号’