首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

很简单却不得要领的有关表连接查询有关问题

2013-11-16 
很简单却不得要领的有关表连接查询问题在SQLCE 4.0 中设表一: ID,NameID表二:ID,NameID,INFO表一可以 对应

很简单却不得要领的有关表连接查询问题
在SQLCE 4.0 中
设表一: ID,NameID

  表二:ID,NameID,INFO

表一可以 对应表二 一条或者多条记录,但我想在连接查询时,只连接表二的最新那一条记录,ID值大者为最新,
select * from 表一 left join 表二 on 表一.NameID=表二.NameID
这样的话,如果表二有多条符合的记录会全部与表一的组合被查询出来,我只想要一条记录,保留表二中符合条件的ID值最大那一条,应该怎么样写? 连接查询
[解决办法]
LZ的写法不严谨喔,应该这样写,


select * 
 from 表一  a 
 inner join 表二 b on a.NameID=b.NameID
 where not exists
 (select 1 from 表二 c where c.NameID=b.NameID and c.ID>b.ID)

热点排行