select t.列名 from 表名 t where t.列名1>any(值1,值2,值3......);
select t.列名 from 表名 t where t.列名2>all(值1,值2,值3......);
ANY关键字:表示子查询结果当中的任意一个,即任意一个条件成立ALL关键字:表示子查询中的所有结果。本例中比all中的最大值还大关联查询
Oracle连接查询,包含内关联和外关联。外关联包括:左外关联、右外关联和全外关联。
内连接
select from 表名1 a, 表名2 b where a.列名 = b.列名;
连接条件中利用即是号(=)运算符比较被连接列的列值,查询结果中列出被连接的所有列除即是运算符(=)以外,其它比较运算符可用于内连接
外连接
select from 表名 a left join 表名1 b on a.列1 = b.列1;
左连接(left join)中左表记录不变,把右表与左表联结字段相等的记录挂在左表上,没挂上的部分为null
select from 表名1 a right join 表名2 b on a.列1 = b.列1;--右连接(利用(+)在左边)其余一种写法select from 表名1 a,表名2 b where a.列1(+)=b.列1;
右联接(right join)中右表记录不变,把左表联结字段相等的记录挂在右表上,没挂上的部分为null右联结(+)的另一种写法
select from 表名1 a full join 表名2 b on a.列1 = b.列1;
全连接(full join)中旁边记录不变,左表无右表部分干系字段为null,右表无左表部分干系字段为null