多表联合查询,取相同ID的第一条记录
2012-01-25 20:05
761 查看
imgzoom表: zoomid(主键), zoomtittle
imginfo表:imgid(主键),imgtittle,imgdesp,imgsmall,zoomid(外键)
在存储过程中实现:
查询:zoomtittle,imgsmall,zoomid 这三个字段(列)
前提:imginfo表中有相同zoomid的时候,只取第一条记录
SELECT A.zoomtittle,B.imgsmall,B.zoomid
FROM imgzoom A CROSS APPLY(SELECT TOP(1)* FROM imginfo B WHERE A.zoomid=B.zoomid order by imgid) B
imginfo表:imgid(主键),imgtittle,imgdesp,imgsmall,zoomid(外键)
在存储过程中实现:
查询:zoomtittle,imgsmall,zoomid 这三个字段(列)
前提:imginfo表中有相同zoomid的时候,只取第一条记录
SELECT A.zoomtittle,B.imgsmall,B.zoomid
FROM imgzoom A CROSS APPLY(SELECT TOP(1)* FROM imginfo B WHERE A.zoomid=B.zoomid order by imgid) B
相关文章推荐
- mysql查询ID相同的某字段最大那条记录
- 用SQL语句查询数据库中某一字段下相同值的记录方法
- 在JAVA中查询刚插入的记录ID 利用JDBC的getGeneratedKeys获得INSERT插入后生成的主键ID
- 查询表里面有N组相同的记录经典SQL语句
- 查询数据库某字段的相同记录
- 数据库中多条记录有相同数据,可以用函数筛选只查询相同记录中的一条
- oracle 某一字段相同另一字段不同的情况下取第一条记录
- oracle查询:取出每组中的第一条记录
- oracle查询:取出每组中的第一条记录
- SQL Server查询分组结果中第一条记录的方法
- 多表联合查询后去重复数据后重新插入第一张表解决办法
- Annotation注解归总&ID生成策略&联合主键及hql中的条件查询写法
- 如何令表内没有相同的记录(ID列出外)
- MySQL 查询记录时间相邻的相同号码, 记录间隔小于指定秒数的记录
- 查询表里面有N组相同的记录经典SQL语句
- 经典联合查询 ,以表ipdateaex为主,如果表swbase有和他相同的数据,就提取
- 相同的id 取一条记录 sql
- hibernate多表查询学习记录
- 查询ID第五条至第十五条记录(SQL server2000)
- 关于多条id相同,只取其中一条记录的sql语句