mysql中的外连接怎么实现?

不才正在学习数据库中,看到书上的外连接是这样实现的SELECTStudent.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROMStudent... 不才正在学习数据库中,看到书上的外连接是这样实现的
SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student,SC
WHERE Student.Sno=SC.Sno(*);
可是我在mysql里面这样操作不能实现外连接,而是报错。请问应该则么实现?(不通过left join on,right join on等)
————————————————————————————————
student表和SC表中只有Sno项名是相同的,所以其他的不需要带表名.。我说的外连接就已经包含多表连接的意思了。外连接是即使SC中没有对应的记录,Student表的其他记录也会列出,只不过对应的SC中的记录是空的。
Sno 是student 和SC共有的项,Sname,Ssex,Sage,Sdept是student独有的项,Cno,Grade是SC独有的项。
展开
 我来答
八戒要幸福
2008-02-02 · TA获得超过364个赞
知道小有建树答主
回答量:1217
采纳率:0%
帮助的人:356万
展开全部
SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student,SC
WHERE Student.Sno=SC.Sno(*);

这句有问题,
因为你实际上是多表查询了,
所以你要查找的字段必须都带上表名。
SELECT Student.Sno,Student.Sname,Student.Ssex,Student.Sage,Student.Sdept,SC.Cno,SC.Grade
FROM Student,SC
WHERE Student.Sno=SC.Sno;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式