对分组后的数据进行过滤,
where是对于行数据的筛选,having是对于分组数据的的筛选
where和having在某些情况下可以显示相同的效果但where效率更高,参考sql执行顺序.
sql执行顺序...by:排序永远放在最后执行
伪列
oracle独有的pl-sql的内容
rowid
根据数据在硬盘中存储的物理地址计算得来,
作用:数据的默认索引,底层使用
rownum对查询结果进行编号,与where...rowid,*from table //对
select 别名.* ,rowid from table 别名//对
子查询
子查询使用在where中
如某个查询结果为一条记录中一项(一行一列):把子查询结果作为一个值...:符合条件的数据
两个表顺序无要求,例:工号 部门号 部门号 部门名 若某一表多一行,大表中无那一行
左外连接(顺序有要求,左表为主,左去右找,左边表连接右边表,左找不到右,右部分空)
left (outer...用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值true或false。