在SQL中使用like计数-如何?

在SQL中使用like计数-如何?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有两张桌子 tblGoals -name -url -siteID tblUrlCollection -url -siteID 使用“url”和“siteID”作为输入,如何计算tblGoals中的每个“url”在tblUrlCollection中的次数 希望使用like或其他什么,以便我可以在“url”输入参数的末尾添加通配符 请帮帮我-非常感谢 性能在这里不是一个大问题-后端的东西。我认为这应该是可行的: SELECT tblGoals.url, COUNT(tblGoals.url)

我有两张桌子

tblGoals
-name
-url
-siteID

tblUrlCollection
-url
-siteID
使用“url”和“siteID”作为输入,如何计算tblGoals中的每个“url”在tblUrlCollection中的次数

希望使用like或其他什么,以便我可以在“url”输入参数的末尾添加通配符

请帮帮我-非常感谢


性能在这里不是一个大问题-后端的东西。

我认为这应该是可行的:

SELECT tblGoals.url, COUNT(tblGoals.url)
FROM tblUrlCollection
INNER JOIN tblGoals ON tblGoals.url = tblUrlCollection.url AND tblGoals.siteID = tblUrlCollection.siteID
GROUP BY tblGoals.url
DECLARE @SiteId int
DECLARE @url varchar(100)
SET @url = 'http://stackoverflow.com%'
SET @SiteId = 10

SELECT g.url, COUNT(u.url) AS C
FROM tblGoals g
LEFT OUTER JOIN tblUrlCollection u
ON g.siteID = u.siteID AND g.url = u.url
WHERE g.url LIKE @url and g.Site=@SiteId
GROUP BY g.url