关于关联查询
小弟对关联查询还有点不懂的地方,请各位大侠指点,谢谢
use pubs
select title,type,advance
from titles t1
where t1.advance >
(select avg(t2.advance)from titles t2 where t1.type = t2.type)
我想知道t1.type =t2.type是什么意思??是不是只有表的主键才能在这里进行??
我试着用AdventureWorks数据中的一个表进行查询,可是运行结果没有显示任何东西.代码如下
use AdventureWorks
select s1.SalesOrderID 'order ID'
from Sales.SalesOrderHeader s1
where s1.TotalDue >
(select avg(s2.TotalDue)from Sales.SalesOrderHeader s2
where s1.SalesOrderID=s2.SalesOrderID )
我是按着例题做的,为什么查询不出自己要想的东西?请问我错在哪里,希望大家帮下我,再次感谢!!