mysql的5中查询子句,分别是where条件查询,group by分组查询,having条件查询,order by排序查询,limit 限制查询
此次测试数据我是用的zabbix的数据,每个人只需要从zabbix官网上将源码包下载下载,解压就可以了,最后在将数据导入到数据库即可。如果不会可以参考我的博客
zabbix server环境的搭建:http://blog.csdn.net/m0_37886429/article/details/70051122
有的时候,我们不方便直接对线上数据直接进行操作,但是我们又需要线上某一个表中的数据,这时我们可以将这个表的数据导入到另一个表中:
前提是这个表的结构要和我们导入表的结构一样
mysql> insert into new.talbleName select * from old.talbleName;
where条件:表达式在哪一行成立,哪一行就取出来
1、后面可以接的符号:
<,<=,=,!=或者<>,> ,>=,beteeen(在某范围内),in(在某集合内)
例如:
①查询功能id(functionid)大于13210的所有数据
mysql> select * from functions where functionid > 13210;
②查询功能id(functionid)在13210和13220的所有数据,这是要用到between,它一般和and连用
mysql> select * from functions where functionid between 13210 and 13220;
③查询功能id(functionid)在13211,13215,13218,13221内的所有数据,in的用法:
in(值1,值2….,值N)–>等于值1到值N任意一个都可以
mysql> select * from functions where functionid in (13211,13215,13218,13221);
2、逻辑运算符
not ! 逻辑非
or || 逻辑或
and && 逻辑与
例如:
①想取出functionid在12967-12972或者在13084-13089之间的数据
mysql> select * from functions where functionid between 12967 and 12972 or functionid between 13084 and 13089;
3、模糊查询
一般和 like 连用,常用的通配符有:
% --> 通配任意字符
'_' --> 通配一个字符
①查询应用集(applications)中名字像zabbix的
mysql> select applicationid,name from applications where name like '%zabbix%';
②查询应用集(applications)中名字为filesystem后面还有一个字符的
mysql> select applicationid,name from applications where name like 'filesystem_';
备注:如果是生产环境中。不建议大家用 select * ,如果数据量特别大,这样速度会特别慢。
mysql的5中查询子句
mysql的5中查询子句之一where条件查询
http://blog.csdn.net/m0_37886429/article/details/73224579
mysql的5中查询子句之二group by分组查询
http://blog.csdn.net/m0_37886429/article/details/73276996
mysql的5中查询子句之三having条件查询
http://blog.csdn.net/m0_37886429/article/details/73323970
mysql的5中查询子句之四order by排序查询
http://blog.csdn.net/m0_37886429/article/details/73457866
mysql的5中查询子句之五limit限制查询
http://blog.csdn.net/m0_37886429/article/details/73481387