LEFT JOIN应显示左表中的所有行,但是在运行以下查询时,我只获取位数为1或更多的位置值.请有人给我一些关于我可能出错的地方的指导:
SELECT places.placeId,
placeName,
COUNT(orderId) AS orderCount
FROM places
LEFT JOIN orders
ON places.placeId = orders.placeId
WHERE places.companyId = 1
AND stateId = 1
AND orderstateId = 1
AND orderName NOT LIKE 'Delivery%'
GROUP BY places.placeId,
places.placeName
ORDER BY orderCount DESC,
placeName ASC
Run Code Online (Sandbox Code Playgroud)
提前致谢
我试图获得特定搜索的所有值,而不管套管.在我们的SQL Server数据库上,启用了案例敏感性,如果可能,我不想更改此问题.
如果我执行包含LOWER()函数的SELECT语句,如下所示
SELECT COUNT(blogpostId) as blogpostcount
FROM blogposts
WHERE stateId = '1'
AND blogId = '20'
AND LOWER(blogpostContent) LIKE '%test%'
Run Code Online (Sandbox Code Playgroud)
它会引发错误
参数数据类型文本对于较低函数的参数1无效.
blogpostContent列的数据类型是text.如果我将其更改为此nvarchar作品但是nvarchar只允许最多255个字符,我需要的不仅仅是这个.
无论如何都要在文本字段中检查结果而不管套管?
提前致谢