mariadb基本查詢



查詢基本使用(條件,排序,聚合函數,分組,分頁)
1插入表數據
insert into 表名 values();
2查詢所有列
select *from 表名 查詢表
一定條件查詢(where)
select *from 表名 where id=5;(where 后面跟查詢的條件)
查詢制定列
select id,name from 表名;
使用as給字段起別名
select id ,name as '姓名',age,high,gender from 表名;
通過表名字段查詢
select 表名.name from 表名;
給表起別名查詢
select s.id,s.name,s.age from 表名 as a;
消除重復行
select distinct age from 表名;
3 條件查詢
比較運算符
查詢年級大於18歲的信息
select *from 表名 where age >18;
18歲到28歲的信息
select *from 表名 where age >=18 and age =< 28;
select *from 表名 whree age between 18 and 28;
查詢18歲以上或者身高180以上的人(or)
select *from 表名 where age >18 or high >180;
4 模糊查詢
in (1,3,8)表示在一個非連續的范圍內
查詢 年級為18和34的人
select * from 表名 where age in(18,34);
查詢年齡在17歲到34歲之間的信息
select *from 表名 where age between 17 and 34;
查詢年級不在18到34歲的信息
select *from 表名 where age not between 17 and 34;
5 空判斷
判斷 is null
查詢身高為空的信息
select *from 表名 where high is null;
判斷非空 is no null
select *from 表名 where high is no null;
6 排序
order by 字段
asc 從小到大排列,升序
desc 從大到小排序,降序
查詢年級在18到34歲之間的男性,按照年級從小到大
select *from 表名 where gender=1 and age between 18 and 34 order by age;
查詢年紀在18到34歲之間的女性,身高從高到矮
select * from 表名 where gender=2 and age between 18 and 34 order by high desc;
查詢年紀在18到34歲的女性,身高從高到矮排序,如果身高相同的情況下按照年紀從小到大排序
select * from 表名 where age between 18 and 34 and gender=2 order by high desc;
7 聚合函數
總數
count
查詢男性有多少人
select count(*) from students where gender=1;
最大值
max
查詢最大的年紀
select max(age) from students;
查詢女性的最高 身高
select max(high) from students where gender=2;
最小值
min
select min(high) from students;
求和
sum
計算所有人的年齡總和
select sum(age) from students;
平均值
avg
計算平均年紀
計算平均年紀 sum(age)/count(*)
select sum(age)/count(*) from students;
select avg(age),2 from students;
保留2位小數
select round(avg(age),2) from students;
分組
group by
按照性別分組,查詢所有的性別
select gender from students group by gender;
計算每組性別的人數
select gender, count(*) from students group by gender;
查詢男性組中的姓名 group_concat
select gender,group_concat(name) from students where gender=1 group by gender;
having
查詢每個性別平均年紀超過30歲的性別,以及姓名 having avg(age) > 30
select gender, group_concat(name) from students group by gender having avg(age) > 30;
查詢每種性別中的人數多於4個的組的信息
select gender,group_concat(name) from students group by gender having count(*)>4;
分頁
顯示5頁
select * from students limit 5;
分頁顯示,每頁顯示2條數據
select * from students limit 0, 2;
按照身高從高到矮排序,查找出所有女性,並且分頁顯示,每頁顯示2條數據
select * from students where gender=2 order by high desc limit 0,2;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM