sql语句问题,大家帮看看

fp2003 2005-06-15 04:15:51
select a.name,b.age from a,b
where a.name=b.name
但b表中有许多有多条符合a表name字段的记录,我只想要b中第一个符合的记录,怎么写sql?
先谢了
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang2004 2005-06-18
  • 打赏
  • 举报
回复
如果同一name的age相同, 可以用如下sql:

select a.name,max(b.age) from a,b where a.name=b.name group by a.name
mathematician 2005-06-17
  • 打赏
  • 举报
回复
limit 是限制返回记录条数,不是控制显示。
fp2003 2005-06-15
  • 打赏
  • 举报
回复
limit是限制显示条数啊
我想要的是符合条件的b表中的第一条记录与a表关联
fightflag 2005-06-15
  • 打赏
  • 举报
回复
select a.name,b.age from a,b
where a.name=b.name order by b.age limit 1

按照b.age 排序, 取第一条.这样就行了.

57,062

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧