请教关联查询时产生重复的列内容怎么解决

清泉灵弦 2013-07-15 05:19:25
有如下两个数据表
users
user_id,username,group_id

groups_menus
group_id,menu_id

有如下SQL代码,在oracle中执行
select * from users a,groups_menus b where a.group_id=b.group_id

执行后却显示两列groups_id,而且如果继续以此为数据源查询会出错,因为有两列相同的值.
正常来说这么写应该只会有一列重复的列不是么,用left join也一样结果

请教各位如何解决的
...全文
145 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shy315 2013-07-15
  • 打赏
  • 举报
回复
其实应该指明所有需要的列,性能会高些 一般偷懒会用select a.*, b.menu_id 另外没有重复一说,不同的表,不一定等值,无法判断重复,只是结果集中碰巧两列名相同

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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