数据库视图学习中出现的 “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 了,就不会再出现这种问题喽
两种方法都亲测有效哦!
相关文章推荐
- 出现 Column 'sp_id' in field list is ambiguous 的问题解决
- PLSQL学习相关问题_column XX in field list is ambiguous
- MySQL 表自连接 出现 Column 'ename' in field list is ambiguous
- 疑难杂症(5) -- Column 'id' in field list is ambiguous
- 在设计数据库表时如果两张表中存在关联字段,那么这个字段在俩表之前名命名最好不要一致,以免联表查询出现in field list is ambiguous
- mysql错误:Column ‘id’ in field list is ambiguous
- Mysql解决SELECT list is not in GROUP BY clause and contains nonaggregated column 问题
- column 'id' in field list is ambiguous
- ERROR 1052 : Column 'eid' in field list is ambiguous
- 使用mysql数据库进行左右连接查询的时候出现错误提示 Column 'id' in where clause is ambiguous
- 左链接Column 'id' in field list is ambiguous
- MySQLIntegrityConstraintViolationException: Column 'id' in field list is ambiguous
- 【问题解决】Expression #30 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'zxj
- column 'id' in field list is ambiguous
- Column 'username' in field list is ambiguous、邮件漏发等问题的分析及解决
- 错误代码: 1052 Column 'stu_id' in field list is ambiguous
- 转 column 'id' in field list is ambiguous的问题
- dede(织梦)从5.5升级到5.6出现的“Unknown column 'weight' in 'field list'”的问题的解决办法
- 解决Ubuntu12.04 出现“Ubuntu is running in low-graphics mode?”问题
- Python 列表解析 例子 讲解 学习 list comprehension in python demo