1,case函数,
select*
case when 条件1 then(输出1)
when 条件2 then(输出2)
when 条件3 then(输出3)
from 表名;
下面这张里面的命令没有加 as mojor 就不是很好看。
2,查询最大值,这里查询语句是错误的,不能这样查询,有两个显示标题,max(price) 它会从最上面开始比较,不会在全部里面比较,那么它就会永远认为第一行最大。
在这里看到最大值是幻城,而上面的书名却不是,所以当select 是查询两个以上字段时,不能单纯的直接就查询,否则结果也是错的,
在这里查询最大值要用到子查询
like查询数据,
这里的regexp和like差不多,但是这里不需要%%,
这里的意思是只要major里面有管理或英语两个字都会显示
price
里面包含有3的这个数都会显示
这里的@是说明的意思,说明 _ 不是通配符,而是要查询的数据,
这里是连接查询
第一种方法
第二种方法
with rollup是记总数的
analyze table 表名; 对索引进行刷新,索引才能生效——>就相当于优化。
这里是添加索引
创建视图
with check option 这个可选字句用于指定在可更新视图上所进行的修改都需要符合某问题中所指定的条件,这样就可以确保数据修改后仍可以通过视图看到修改后的数据。
就相当于是,这样的一个问题,并且要求今后对该视图数据的修改都必须符合学生性别为男性这个条件。