select下拉框带模糊查询_SQL简单查询⼀、基本的查询语句
select <;列名1>,<;列名2>,.....
from <;表名>;
1. select*:星号(*)查询出全部列
2. as:为列设定别名
select 姓名 as s_name,性别 as '⼈类性别'
from student;
列的别名为中⽂时要加上''
列名不能加''
distinct查询但,列名不能加''
3. 删除重复数据:distinct
select distinct 姓名
form student;
distinct 放在多列前⾯时,会根据多列组合的内容,删除重复的数据
练习⼀:查询学⽣表
⼆、指定查询条件
1. 查询条件
select 姓名,学号
from student
where 姓名='猴⼦';
运⾏顺序:from→where→select
练习⼆:理解SQL运⾏顺序
SQL运⾏顺序:
select⼦句最后运⾏,其他句⼦按书写顺序运⾏。
三、注释和SQL语句注意事项
1. 注释
单⾏注释:--英⽂空格
多⾏注释:/*
注释的内容
可以写多⾏
*/
2. SQL语句注意事项:
注意中英⽂符号
⼦句中间可以换⾏
四、运算符
1. 算术运算符
select 学号,成绩
成绩/100 as'百分⽐成绩'
from score;
2. ⽐较运算符
查询出不及格的学⽣
select 学号,成绩
from score
where 成绩<60;
查出出⽣⽇期⼩于1990-01-01的学⽣
select 姓名,出⽣⽇期
from student
where 出⽣⽇期<'1990-01-01';
3. 字符串⽐较规则:'10'<'2'
因为10开头的1,是⼩于2的
4. 如何查询出null值?
select 教师号,教师姓名
from teacher
where 教师姓名 is null;
select 教师号,教师姓名
from teacher
where 教师姓名 is not null;
练习三:算术运算符和⽐较运算符
算术运算符:+ - * /
⽐较运算符:=等于 <>不等于 >⼤于 >=⼤于等于 <⼩于 <=⼩于等于5. 逻辑运算符
<1>查询条件:性别是'男'并且姓名是猴⼦或者是马云
select 姓名,性别
from student
where 性别='男'
and (姓名='猴⼦'or 姓名='马云');
<2>范围查询:between(包括两端的值)
select 学号,成绩
from score
where 成绩 between 60 and 90;
也可以写为
select 学号,成绩
from score
where 成绩>=60 and 成绩<=90;
<3> 或者:or
select 学号,成绩
from score
where 成绩<60
or 成绩>90;
in是or的简便写法
select 姓名,性别
from student
where 姓名 in('猴⼦','马云');
练习四:复杂的查询条件
逻辑运算符:not否定某⼀条件,and并且,between范围查,or或者,in等同于or
五、字符串模糊查询
1. 字符串模糊查询:like
2. %表⽰任意字符串
<1>查询姓“林”的学⽣名单
select*
from student
where 姓名 like '林%';
<2>查询姓名中最后⼀个字是“林”的学⽣名单
select*
from student
where 姓名 like '%林';
<3>查询姓名中带“林”字的学⽣名单
select*
from student
where 姓名 like '%林%';
3. _1个下划线表⽰任意1个字符
查询姓“王”的学⽣名单,并且姓名是3个字的
select*
from student
where 姓名 like '王__';
练习错题:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。