1  /  1  页   1 跳转 查看:432

关于关联查询

关于关联查询

小弟对关联查询还有点不懂的地方,请各位大侠指点,谢谢
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 )

我是按着例题做的,为什么查询不出自己要想的东西?请问我错在哪里,希望大家帮下我,再次感谢!!
 

回复:关于关联查询

这个是表的自连接,呵呵
 
1  /  1  页   1 跳转

版权所有 程序员家园论坛   Sitemap

Powered by Discuz!NT 2.1.202    Copyright © 2001-2008 Comsenz Inc.
Processed in 0.03125 second(s) , 3 queries. 浙ICP备07502118号
返顶部