以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQL sever WHERE 查询条件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=166083)

--  作者:狐表(小白)
--  发布时间:2021/5/17 19:12:00
--  SQL sever WHERE 查询条件
下面的where查询条件,当数据如图时怎么写才能只满足一个拼接条件?

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

S ELECT     [订单编号], [序], \'条\' AS 类别
F ROM         [YW_销售生产单明细]
WHERE     (产品名称 = \'套板\') AND (产品型号 LIKE \'%门口板%\' AND 产品型号 <> \'%活门档门口板%\')
UNION ALL
S ELECT     [订单编号], [序], \'\' AS 类别, 
F ROM         [YW_销售生产单明细]
WHERE     (产品名称 = \'套板\') AND 产品型号 <> \'%门口板%\' AND 产品型号 like \'%活门档门口板%\')
[此贴子已经被作者于2021/5/17 19:59:14编辑过]

--  作者:有点蓝
--  发布时间:2021/5/17 20:35:00
--  
S ELECT     [订单编号], [序], \'条\' AS 类别
F ROM         [YW_销售生产单明细]
WHERE     (产品名称 = \'套板\') AND (产品型号 LIKE \'%门口板%\' AND 产品型号 <> \'活门档门口板\')
UNION ALL
S ELECT     [订单编号], [序], \'\' AS 类别, 
F ROM         [YW_销售生产单明细]
WHERE     (产品名称 = \'套板\') AND 产品型号 <> \'门口板\' AND 产品型号 like \'%活门档门口板%\')

--  作者:狐表(小白)
--  发布时间:2021/5/17 21:24:00
--  
不行,还是两个条件都满足了

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


--  作者:狐表(小白)
--  发布时间:2021/5/17 21:36:00
--  
自己鼓捣好了,不过还是谢谢老师!条件如下!

S ELECT   [订单编号], [序], \'条\' AS 类别
F ROM         [test].[dbo].[YW_销售生产单明细]
WHERE     (产品名称 = \'套板\') AND (产品型号 not like \'%活门档门口板%\' and 产品型号 LIKE \'%门口板%\')
UNION ALL
S ELECT     [订单编号], [序], \'\' AS 类别
F ROM         [test].[dbo].[YW_销售生产单明细]
WHERE     (产品名称 = \'套板\') AND (产品型号  like \'%活门档门口板%\' or 产品型号 not LIKE \'%门口板%\')
[此贴子已经被作者于2021/5/17 21:36:15编辑过]