主键自增区别:
【Oracle】
create table mytable
(
id int primary key, -- 主键,唯一,不能重复,必填,不能不填写
name varchar(20),
money float
);
-- 使用序列让主键自增
-- 创建序列
create sequence myseq; --从0开始 每次加1
--使用序列
insert into mytable(id,name,money) values(myseq.nextval,'jack',10);
【Mysql】
设置自动递增 ---- AUTO_INCREMENT
分组语句区别:
【Oracle】
-- 工资最高 当聚合函数与真实列同时存在时,必须对真实列进行分组
SELECT ENAME, MAX(SAL) FROM EMP
GROUP BY ENAME; --分组
-- 工资最低 当聚合函数与真实列同时存在时,必须对真实列进行分组
SELECT ENAME,MIN(SAL) FROM EMP
GROUP BY ENAME;
-- 每种职位的最高薪资是多少
SELECT DISTINCT JOB,MAX(SAL) 最高薪资 FROM EMP
WHERE JOB IS NOT NULL
GROUP BY JOB;
-- 每种职位的人数
SELECT JOB,COUNT(EMPNO) FROM EMP
GROUP BY JOB;
GROUP BY注意事项:
1、当聚合函数与真实列同时存在时,必须对真实列进行分组
2、GROUP BY后面写的的列的名字必须和查询真实列的名字,一模一样
3