1、查詢的邏輯運算符(掌握)
查詢age大于35且性別為難的學(xué)生
select * from student3 where age>35and sex='男’
select * from student3 where age > 35 && sex = '男'
查詢age大于35或性別為男的學(xué)生(兩個條件其中一個滿足)
select * from
student3 where age > 35 or sex = '男'
-- 查詢id是1或3或5的學(xué)生
-- 方式1:
select * fromstudent3 where id = 1 or id =3 or id = 5;
-- 方式2 :使用in 在里面格式:in(值1,值2,值3,...)
select * fromstudent3 where id in(1,3,5);
select * fromstudent3 where id =(1,3,5);
-- 說明:什么情況下使用in?什么情況下使用=
--=表示一個值 in一般是多個值或者一個值
-- 在開發(fā)中就用in
-- 需求:查詢age是55的同學(xué)
select * fromstudent3 where age = 55;
select * fromstudent3 where age in(55);
-- 查詢id不是1或3或5的學(xué)生
select * from student3 where id not in(1,3,5)
2.查詢_在什么區(qū)間
查找english成績大于等于75色建,且小于等于90的學(xué)生
select *from student3 where english>=75 and english<=90;
--另一個寫法 格式:between 值1 and值2 要求值1小于值2
select *from student3 where english between 75 and 90;
3.模糊查詢(掌握)
使用的關(guān)鍵字是like
語法:
like '查詢的字符‘
對于模糊查詢中的有兩個特殊的符號哺呜。
%表示大于等于0個任意字符
_表示一個字符
4.排序(掌握)
1.按照一列進行排序
--查詢所有的數(shù)據(jù),使用年齡降序排序
select *from student3 order by age desc
2.按照多列排序
select *from 表名 order by 字段1 asc/desc,字段2asc/desc,字段3asc/desc箕戳。
按照多列排序的時候從左向右依次排序某残,只有前面相同才可以按照后面進行排序
5.聚合函數(shù)(掌握)
針對列,根據(jù)列統(tǒng)計行陵吸。用來統(tǒng)計的玻墅。
Count(列名)統(tǒng)計表中具有多少行數(shù)據(jù)
說明:對于count聚合函數(shù),開發(fā)中一般建議寫*
Sum(列名)對某一列進行求和
Max(列名)求某一列最大值
Min(列名)求某一列最小值
Avg(列名)求某一列平均值
注意:上述所有的聚合函數(shù)對于null都不作為統(tǒng)計
總結(jié)
1.能夠使用SQL語句進行排序
select字段from表名where條件order by 字段[ASC|DESC];
ASC:升序
DESC:降序
1.能夠使用聚合函數(shù)
count:統(tǒng)計數(shù)量
sum:求和
max:獲取最大值
min:獲取最小值
avg:獲取平均值
3.能夠使用SQL語句進行分組查詢
select字段from 表名 where條件group by 字段壮虫;
分組是將相同數(shù)據(jù)一組