Where +条件
and or not
% 包含零个或多个字符的任意字符串
_ 代表一个任意字符
[] 表示指定范围内的任意单个字符
[^] 表示不在指定范围内的任意单个字符
创建一个表 填入一些数据
select n1,n2,n1+n2 as he,n1-n2 as cha, n1*n2 as ji ,n1/n2 as shang from t1
------------------筛选条件列 , Where +条件-----------------
select * from 学生
where 系部代码=02
select 姓名,学号,班级代码,高考分数 from 学生
where 高考分数>450
select 姓名,学号,高考分数 from 学生
where 高考分数<=400
-----------------------and or not 的使用------------------------
select * from 学生
where 高考分数>400 and 高考分数<500
select * from 学生
where 高考分数>400 or 高考分数<500
select * from 学生
where 高考分数>400 not 系部代码=01 (错误写法)
(多值条件使用not应该使用not in,或者将not 提前)
select * from 学生
where 高考分数>400 and 系部代码 not in('01')
select * from 学生
where 高考分数>400 and 系部代码!=01
select * from 学生
where not 系部代码=01 and 高考分数>400
-----------------------------like 语句---------------------------
--%表示任意一个或多个字符的占位
select 学号,姓名,高考分数 from 学生
where 姓名 like '刘%'
--显示所有姓刘的
select 学号,姓名,高考分数 from 学生
where 姓名 like '刘__%'
--显示姓刘的 两个字的
select 学号,姓名,高考分数 from 学生
where 姓名 like '刘_'
--姓刘 三个字及以下的
select 学号,姓名,高考分数 from 学生
where 姓名 like '刘__'
--姓刘 第二字是华的人
select 学号,姓名,高考分数 from 学生
where 姓名 like '刘[华]%'
--姓刘 第二个字不是华
select 学号,姓名,高考分数 from 学生
where 姓名 like '刘[^华]%'
-----------------------(not) between and --------------------------
--显示出高考分数在400到500之间的学生信息
select * from 学生
where 高考分数 between 400 and 500
--显示出高考分数不在400到500之间的学生信息
select * from 学生
where 高考分数 not between 400 and 500
-------------------------------排序------------------------------
--按照高考分数默认从小到大排序
select 学号,姓名,系部代码,高考分数 from 学生
order by 高考分数
--desc将默认的从小到大改成从大到小排序
select 学号,姓名,系部代码,高考分数 from 学生
order by 高考分数 desc
--4代表第四列 相当于高考分数这一列
select 学号,姓名,系部代码,高考分数 from 学生
order by 4 desc
--仅按照系部代码进行排序,系部代码为01的排在一起,但后面的高考分数无法排序
select 学号,姓名,系部代码,高考分数 from 学生
order by 系部代码
--按照系部代码和高考分数两项进行排序
select 学号,姓名,系部代码,高考分数 from 学生
order by 系部代码 ,高考分数 desc