子查询:嵌套在其他查询中的查询。
利用子查询进行过滤
select o1 from o where o2 in (select o2 from p where p1='r1');
首先执行(select o2 from p where p1='r1'),再执行select o1 from o where o2 in()。
作为子查询的select语句只能查询单个列,否则会返回错误。
作为计算字段使用子查询
select c1,c2,(select count(*) from o where o.c3=c.c3) as o1 from c order by c1;
完全限定名:在引用的列可能出现歧义时,必须使用完全指定表名和列名,用一个句点分隔表名和列名。如c.c3。