Mysql之where语句查询

简单查询
select * from table_name; 查询表内所有数据,如果数据量很少,只有几十条可以这样查,否则不建议这么使用。
select name,id from table_name; 查询表内字段 name,id 只显示两个字段数据。
select id,name,job as name_job from table_name; as用法,把job字段设置别名为name_job。只是修改显示数据,不该表内数据。

精确条件查询
select name from table_name where name = 'aaa'; 查询name是aaa的信息。
select name from table_name where sal > 3500; 查询工资大于3500的姓名。<(小于)<>/!=(不等于)

模糊条件查询 like
show variables like 'character%'; 查询mysql字符集 '%' 匹配后边省略部分
select * from table_name where name like '杨%' ; 查询姓杨的同学信息。

范围查询 between and
select from table_name where sal between 1000 and 5000; 查询工资在1000到5000;的信息
select
from table_name where datetime between '2015-01-01' and '2018-01-01'; 查询日期之间内容。

离散查询 in()
select * from table_name where name in ('张三','李四','王二'); 查询表中包含这三个人的信息,查询到几个显示几个。

清楚重复值 distinct()
select distinct(job) from table_name; 查询job有多少职位。一种职位就显示一次。

统计查询 count(),sum(),max(),avg(),min()
select count() from table_name; 统计表中有多少条数据。
select sum(sal) from table_name; 对sal字段数据求和。
max()查询最大值
select
from table_name where sal = (select max(sal) from table_name); 查询薪水最大值人员信息。
avg() 求平均值
min() 最小值

猜你喜欢

转载自blog.51cto.com/8922100/2480557