mysql将年龄大于21的年龄改为23 数据库年龄大于16小于40 您所在的位置:网站首页 数据库查询年龄范围 mysql将年龄大于21的年龄改为23 数据库年龄大于16小于40

mysql将年龄大于21的年龄改为23 数据库年龄大于16小于40

2024-07-17 10:49| 来源: 网络整理| 查看: 265

数据库的学习1.单表查询

学生表student的结构:

mysql将年龄大于21的年龄改为23 数据库年龄大于16小于40_SQL

查询表中所有学号小于8的男学生的学号和姓名

select sid,sname # 需要查询出来的字段 from student # 从哪张表中取数 where ssex = '男’ and sid < 8 #设置查询条件,两个条件用and(和)/or(或)连接

如果你需要对选择出来的结果进行处理,需要使用函数和order by,再看一个例子:

查询学号非空,姓“张”的学生的学号和姓名,按照sid升序并取前三条

select sid,sname from student where sname like '张%’ #通过like和通配符%来进行模糊匹配 and sid is not null #学号非空 order by sid #根据sid排序 默认为升序;添加desc为降序 limit 3 #制取前面三条多表查询

加入成绩表sc

mysql将年龄大于21的年龄改为23 数据库年龄大于16小于40_数据库_02

通过join连接两张表:

查询赵雷每门课的成绩

select sname ,cid,score from student inner join src on student.sid = sc.sid #两张表的连接条件,满足条件的两行会合并成为一行 where sc.sname = '赵雷’复杂用例的编写

加入课程表course和教师表teacher

课程表:

mysql将年龄大于21的年龄改为23 数据库年龄大于16小于40_升序_03

教师表:

mysql将年龄大于21的年龄改为23 数据库年龄大于16小于40_SQL_04

SQL语言的执行顺序和语法顺序:

如下从上到下为SQL的语法顺序(也就是你写的SQL格式)

mysql将年龄大于21的年龄改为23 数据库年龄大于16小于40_字段_05

而实际上SQL的执行顺序为:

mysql将年龄大于21的年龄改为23 数据库年龄大于16小于40_字段_06

实例

在限定学生表学号小于等于6的一批学生中,查询每门课的最高成绩(最高成绩低于70分的课程不显示),然后根据课程最高成绩降序排列取前两条记录。查询的SQL如下:

select cid #课程号 ,max(score) as max_score #最高分 from sc #成绩表 where sid =70 order by max(score) limit 2;一、条件子句(where)

1. 比较运算符(适用于区间) 比较运算符包括=(等于),>=(大于等于),(大于), where sage < 302.

2. 确定范围(适用于连续范围) between … and …为取值限定了一个范围。例如:查询年龄大于等于10小于等于20的学生:where sage between 10 and 203.3. 确定集合(适用于离散的少数值) 例如:插入年龄为10,20,30的学生:where sage in (10,20,30)in可以和not一起使用,表示不在这个区间的值

where sage not in (10,20,30)

4 . 字符匹配 通过like 关键字和正则表达式匹配,常用的通配符有%(任意的字符)和下划线(_)(一个字符)。例如查询名字sname带“王”的学生

where sname like "王%”

5. 判断是否为空值 通过is null 关键字来判断是否为空,例如查询姓名sname不为空

where sname is not null

6. 多个查询条件 用 and(两个条件同事满足) 和or(两个条件满足一个即可) 。例如查询年龄Sage小于20并且性别ssex为男的学生:

where sage


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有