您的位置:首页 > 数据库

数据库视图学习中出现的 “column '某某' in fieid list is ambiguous"问题的解析

2019-05-05 14:33 661 查看

比如说你要解决这么一个问题

按照这个编写下来后会出现

Column 'snum' in field list is a ambiguous

意思就是说 snum 指代不明,电脑无法判断,那也就是说你的子查询当中出现了多个 snum 而系统不知道你选的是哪一个了,我们单纯进行子查询后不难发现,当我们使用

from student s, sc
where s.snum = sc.snum

这样相当于做了一个内连接,出现的视图中是有两列 snum 的(如下图所示)

虽然这两列完全一模一样,但是无奈系统不认识呀。

所以我这里想到了两种解决办法

1.在选择投影的时候在 snum 前面加上它的来源,让系统知道你想要的是哪一个,即

select sc.num

这样就很好的解决了这个问题

2.将两个表进行自然连接,连接之后就只有一列 snum 了,就不会再出现这种问题喽

两种方法都亲测有效哦!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐