1、在用AVG计算平均值时,会自动忽略空值,我们可以用NVL来替换空值:
SELECT AVG(NVL(SALARY,0)) FROM EMPLOYEES;
2、USING关键字:在进行自然连接时,可以使用USING来指定要进行连接的列:
SELECT e.employee_id, e.last_name, d.location_id
FROM employees e JOIN departments d
USING (department_id) ;
3、左外连接:连接过程中除了返回满足连接条件的行以外还返回左表中不满足条件的行,即如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。如下,则将返回employees中的所有行,其中在departments中没有对应的值将会以空值显示。右外连接(right outer join)和全连接(full join)同理。
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id) ;
4、where子句中不能使用子函数,如max\avg\count,但可以在having子句中使用。
5、在子查询前面可以使用ANY、ALL关键字。
6、常见的约束类型有NOT NULL(非空约束)、UNIQUE(唯一性约束)、PRIMERY KEY(主键约束)、FOREIGN KEY(外键约束)、CHECK(校验约束)。