我目前正在撰写一份报告,向我展示我们的销售团队所涵盖的所有职位代码。SQL多个LIKE语句
每个团队涵盖超过100个邮政编码。我想要做的是创建一个报告,在邮政代码中带回客户。目前我的代码看起来像这样。
SELECT * FROM tbl_ClientFile
WHERE CLNTPOST1 LIKE ('B79%')
OR CLNTPOST1 LIKE ('BB1%')
OR CLNTPOST1 LIKE ('BB10%')
OR CLNTPOST1 LIKE ('BB11%')
OR CLNTPOST1 LIKE ('BB12%')
OR CLNTPOST1 LIKE ('BB18%')
OR CLNTPOST1 LIKE ('BB2%')
OR CLNTPOST1 LIKE ('BB3%')
OR CLNTPOST1 LIKE ('BB4%')
OR CLNTPOST1 LIKE ('BB5%')
OR CLNTPOST1 LIKE ('BB6%')
OR CLNTPOST1 LIKE ('BB8%')
OR CLNTPOST1 LIKE ('BB9%')
OR CLNTPOST1 LIKE ('BB94%')
OR CLNTPOST1 LIKE ('BD1%')
OR CLNTPOST1 LIKE ('BD10%')
OR CLNTPOST1 LIKE ('BD11%')
OR CLNTPOST1 LIKE ('BD12%')
OR CLNTPOST1 LIKE ('BD13%')
OR CLNTPOST1 LIKE ('BD14%')
OR CLNTPOST1 LIKE ('BD15%')
OR CLNTPOST1 LIKE ('BD16%')
OR CLNTPOST1 LIKE ('BD17%')
OR CLNTPOST1 LIKE ('BD18%')
OR CLNTPOST1 LIKE ('BD19%')
OR CLNTPOST1 LIKE ('BD2%')
OR CLNTPOST1 LIKE ('BD20%')
OR CLNTPOST1 LIKE ('BD21%')
OR CLNTPOST1 LIKE ('BD22%')
OR CLNTPOST1 LIKE ('BD3%')
OR CLNTPOST1 LIKE ('BD4%')
OR CLNTPOST1 LIKE ('BD5%')
OR CLNTPOST1 LIKE ('BD6%')
我希望的是有一个更快,更简单的方法来做到这一点。任何建议将不胜感激。有没有一种方法可以为每个销售团队创建一个变量,如@SalesTeam1 = SELECT * FROM tbl_ClientFile WHERE POSTCODE1 like '' or like ''
只是为了创意而钓鱼。欢呼声
为什么不只是有一张关联团队和他们的邮政编码的表格?然后你可以用一个简单的内连接来解决这个问题。 – Luaan
@Luaan +1,但是看起来,我会选择一个'Town'表和一个'Team_Town'关系表:因为看起来,甚至没有'Town'表。 –
我的确想过为此创建一个表格,然后进行内部连接。问题在于团队活跃,他们不断地改变他们所覆盖的领域。因此,在一周内,他们可能会覆盖德文郡,然后在下周他们会覆盖斯温顿的所有邮政编码。 – RustyHamster