簡單查詢
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。只是修改顯示數據,不應表內數據。mysql
精確條件查詢
select name from table_name where name = 'aaa'; 查詢name是aaa的信息。
select name from table_name where sal > 3500; 查詢工資大於3500的姓名。<(小於)<>/!=(不等於)sql
模糊條件查詢 like
show variables like 'character%'; 查詢mysql字符集 '%' 匹配後邊省略部分
select * from table_name where name like '楊%' ; 查詢姓楊的同窗信息。ide
範圍查詢 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'; 查詢日期之間內容。it
離散查詢 in()
select * from table_name where name in ('張三','李四','王二'); 查詢表中包含這三我的的信息,查詢到幾個顯示幾個。table
清楚重複值 distinct()
select distinct(job) from table_name; 查詢job有多少職位。一種職位就顯示一次。class
統計查詢 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() 最小值date