SQL use CASE statement in WHERE IN clause

前端 未结 7 1472
南方客
南方客 2020-12-06 00:17

Is it posible to use case in where in clause? Something like this:

 DECLARE @Status VARCHAR(50);
 SET @Status=\'published\';

 SELECT * FRO         


        
7条回答
  •  天命终不由人
    2020-12-06 00:35

     SELECT  * FROM Tran_LibraryBooksTrans LBT  
     LEFT JOIN Tran_LibraryIssuedBooks LIB ON 
     CASE WHEN LBT.IssuedTo='SN' AND LBT.LIBRARYTRANSID=LIB.LIBRARYTRANSID THEN 1
          WHEN LBT.IssuedTo='SM' AND LBT.LIBRARYTRANSID=LIB.LIBRARYTRANSID THEN 1 
          WHEN LBT.IssuedTo='BO' AND LBT.LIBRARYTRANSID=LIB.LIBRARYTRANSID THEN 1
     ELSE 0 END
    

提交回复
热议问题