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是过滤匹配组。

你可能感兴趣的:(Mysql工作中坑点)