小编Mic*_*son的帖子

左连接未显示所有左表值

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 join left-join

6
推荐指数
1
解决办法
1万
查看次数

SQL搜索具有text数据类型的字段中的值,而不考虑大小写

我试图获得特定搜索的所有值,而不管套管.在我们的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个字符,我需要的不仅仅是这个.

无论如何都要在文本字段中检查结果而不管套管?

提前致谢

sql-server select text lowercase

1
推荐指数
1
解决办法
2763
查看次数

标签 统计

join ×1

left-join ×1

lowercase ×1

select ×1

sql ×1

sql-server ×1

text ×1