我目前正在使用4个表格来获取数据的提取,我删除了excel中的一些行。有没有一种方法可以在select语句中添加条件,而不需要操作where子句。例如:
Results
Supplier Product & extra
Sky Broadband & mobile minutes
Sky fiber broadband & internet security
TalkTalk Simply broadband & mobile minutes
EE Unlimited broadband & mobile minutes
EE fiber broadband & international minutesTbl1提供供应商信息,tbl2提供产品信息,tbl3提供额外信息。我需要从结果中删除带有移动分钟信息的EE,同时保留EE的其余部分。我不知道该怎么做。任何帮助都将不胜感激。
发布于 2014-06-04 19:33:00
基于你的评论
我的where子句类似于"WHERE Extra IN (30,44,106,107,29,68)
serviceProvider IN (1,2,3,10,143,149,154,159,165,167,166,168,176,177)“
如果EE的id是143,移动分钟的id是106,那么只需在现有的WHERE子句中添加一个NOT即可。你的WHERE子句将变成:
WHERE Extra IN (30, 44, 106, 107, 29, 68)
AND serviceProvider IN (1, 2, 3, 10, 143, 149, 154, 159, 165, 167, 166, 168, 176, 177)
AND NOT (Extra = 106 AND serviceProvider = 143)显然,将其更改为使用extra和服务提供商的正确id。
发布于 2014-06-04 18:12:13
您不能限制select中的行数,但如果您不想使用WHERE,则可以在连接中添加条件(即,在T1.col = T2.col T2 T2.my_col =‘smth’上添加T1连接条件)
Lidia D.
https://stackoverflow.com/questions/24034306
复制相似问题