Mysql工作中坑点

1、执行查询语句,在where匹配条件中,字母的大小写不做区分。即

select * from project_subproject where xm_no = 'SHxM';

select * from project_subproject where xm_no = 'shxm';

的查询结果,是一样的。

2、没有括号指定AND和OR的优先级时,视作先执行AND逻辑,即为在AND的语句中加了个括号。即下面的例子等同。

select * from products where vend_id = '1002' or vend_id = '1003' and price > 10;

select * from products where vend_id = '1002' or (vend_id = '1003' and price > 10);

3、Group By加字段,该字段一共有几种,就返回几条记录,一般与聚合函数一起使用。

如:select COUNT(*),SUM(quantity * price) from items group by type;

如果select的是表中的具体字段,会返回每组里的第一条记录的该字段。

4、GROUP BY和HAVING一起用 ,WHERE是过滤匹配行,HAVING是过滤匹配组。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。