我目前正在撰寫一份報告,向我展示我們的銷售團隊所涵蓋的所有職位代碼。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