当在子句中使用 <、 >、 <=、 >=、 <>或 !=时,字段的名字不加引号。如果使用引号,则查询出的结果为空,并且不会报错。
select name, age from emplyee where post = 'teacher' having age > 30;当在子句中查找限定字段的记录时,等号(=)后面的字段是以字符串的形式书写,也就是说必须加引号('')。
select name, age, salary from emplyee where post = 'teacher' having salary between 9000 and 10000;当查询某个字段是什么或者不是什么的时候,可以使用 is 或者 not is.
select * from emplyee where post_comment is not null;当没有进行 where 筛选而直接进行 group by 筛选是没有任何意义的,查出来的结果是以 post字段 为分组的结果中的每一组的的第一条记录。
select * from emplyee group by post;如果使用分组,必须设置全局SQL的模式为 'ONLY_FULL_GROUP_BY'。
set global sql_mode = 'ONLY_FULL_GROUP_BY';设置成功后要exit退出后重新登录才能生效。
结果:
+-----------+-----------------------------------------------------------+ | post | group_concat(name) | +-----------+-----------------------------------------------------------+ | operation | 张野,程咬金,程咬银,程咬铜,程咬铁 | | teacher | alex,wupeiqi,yuanhao,liwenzhou,jingliyang,jinxin,xiaomage | +-----------+-----------------------------------------------------------+
ASC 升序
DESC 降序
转载于:https://www.cnblogs.com/ZN-225/p/9684958.html
