数据库大佬讲课3

--查询语句

select  *from 表名 where 条件 group by 分组 having 条件 order by 排序 limit 限制//这是基本语句语法  where不能操作分组之后的数据  having 能
select (all/distinct)* from 表名; //distinct 重复的只显示一个 默认就是all
replace into emp vaules();//在有主键的情况下重复写
-- 聚合函数 count(),avg(),max(),min()...
-- 分组
select *,count(*) from emp group by job ;//单分组
select *,count(*)from emp group by comm,job;//多分组
-- group_concat以字符串的形式查看分组后的内容
select *,group_concat(ename)from emp group by job;
-- asc 升序 desc 降序 默认升序
-- limit 限制显示的结果记录
limit 1 只显示一条记录 
limit 2,1 显示区间记录 从第3条开始显示显示1条
--sysdate()函数记录当前的日期时间
-- 截断表 
truncate table emp;//结构没删 数据删了 自动增长没了

-- 算术运算符

--空值是指一种无效的、未赋值、未知的或不可用的值。空值不同于零或者空格。任何包含空值的算术表达式运算后的结果都为空值 
-- 列别名
select ename as name from emp;//方式: 列名 列别名 方式2: 列名 as 列别名
--以下三种情况列别名两侧需要添加双引号
   列别名中包含有空格,
   列别名中要求区分大小写,
   列别名中包含有特殊字符
-- 特殊比较运算符
  between...and... 要从小区间到大区间
  in(集合列表)只要满足其中一个就行
  not in 不在其中
  is null 判断是否为空
  可以使用escape标识符实现对‘%’和‘_'的查找
 ’man@_%'escape'@';这个符号后面不是转义字符就是'_'
  还有not between not in is not null  not like
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容