MySQL语法

select * from t_student ;
--取别名
select sid as ID,sname as 学生姓名 from t_student;
select sid  ID ,sname ,sscore+100 as "分数+100" from t_student 
--拼接
select  concat (concat(sid,sname),sscore) from t_student
--我的学号:xxxx 姓名: xxxx
select concat('我的学号:',sid,'姓名:',sname) from t_student
-- |也表示拼接
select '我的学号'|sid from t_student
--ORDER BY表示对字段排序,默认升序
select * from t_student order by sscore asc; --升序
--按分数降序
select * from t_student order by sscore desc;
select * from t_student order by sname asc ;

--按照学生班级号升序,学生分数降序,order by 字段名 asc/desc,字段名 asc/DESC
select * from t_student order by sclass,sscore desc ;
--如果排序字段 前后交叉顺序,则结果不一样
select * from t_student order by sscore desc,sclass
--order by 和limit同时出现
--获取分数最高的前五名学生信息,用limiet获取
select * from t_student order by sscore desc limit 5;
--空字段在sql中默认为最小
--查询姓名年龄,并按年龄排序
select sname,sage from t_student ORDER BY sage;

--查询英文名是apple的学生的详细信息
select * from t_student WHERE sename = 'orange'
--查询学号是1210学生的姓名
SELECT sname FROM t_student WHERE sid=1210;
--查询全班所有的男生的姓名和英文名
SELECT sname,sename,ssex from t_student WHERE ssex='男'
--查询500分以上学生的信息
SELECT * from t_student WHERE sscore>500
--查询不是1班的男生的信息(不等于用!=表示还可以用<>来表示)
SELECT * from t_student WHERE sclass !=1 and ssex='男';
SELECT * from t_student WHERE Sclass <>1 and ssex='男';
--所有女生按照年龄从大到小排序
select * from t_student WHERE ssex='女' order by sage desc ;
--查询年龄最大的女生
select * FROM t_student where ssex='女' ORDER BY sage desc limit 1;
--BETWEEN AND
--查询年龄在20-30的学生
SELECT * from t_student where sage BETWEEN 20 and 30 ssex='女';
--AND 连接两个条件取与
--分数在500分以上且是3班的女生
SELECT * from t_student where sscore>500 and ssex='女' and sclass=3
--OR  连接两个条件取或
--查询300以下的女生和600以上的男生
SELECT * from t_student WHERE sscore<300 and ssex='女' or sscore>500 and ssex='男' 
---not(判断条件)
--查询3班之外的男生
SELECT * from t_student where not (sclass=3) and ssex='男';
--IN
SELECT * from t_student where sid IN (1203,1210,1222,1288)
--建议不要使用,效果极低
SELECT * from t_student where sid not in (1203,1210,1222);
--like 模糊查询 一般对字符段来使用
--查询姓张的学生信息
select * from t_student where sname LIKE '张%';
--查询英文姓名第二个字母是o的学生
SELECT * from t_student where  sename LIKE '_o%' ;--'_'表示一个字符,%表示多个字符
--查询名字中包含_的信息,使用escape转译符,将这个转译符后面的一个符号当做普通字符
SELECT * from t_student where sename like '%/_%' ESCAPE '/'

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值