问题是这样的
显示所有教师的列表,列出他们的ID,姓名,以及所讲授课程段的编号。对于没有讲授任何课程段的教师,确保将课程段编号显示为0.使用外连接我的sql语句是这样写的
select ID,name,case course_id when NULL then '0' else course_id end
from instructor natural left outer join teaches;但是在结果显示中null还是null,不是0求指教,谢谢
显示所有教师的列表,列出他们的ID,姓名,以及所讲授课程段的编号。对于没有讲授任何课程段的教师,确保将课程段编号显示为0.使用外连接我的sql语句是这样写的
select ID,name,case course_id when NULL then '0' else course_id end
from instructor natural left outer join teaches;但是在结果显示中null还是null,不是0求指教,谢谢
解决方案 »
- netbeans IDE中查看MySQL数据总是报错,在web项目中能检测到数据
- 怎么知道刚刚insert进去的记录的ID
- 求教关于MY.CNF的配置问题
- INTO OUTFILE 怎么指定输出文件的编码方式?生成的文件编码格式不确定???
- 用phpadmin导入数据库表时出错
- 怎么将MySQL中很多类似的表统一到一个表中
- 数据同步又来了,成环以后···
- 我在vc里面调用msql的函数,编译有问题,而且结果不能运行,高分求解
- 请问,如果通过SQL查询一个表主键的字符集呢
- 100分挑战高手:这样的MySQL查询如何写?
- 关于greenplum日期函数请教
- 升级MySQL Cluster 数据节点
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
用case when来解决思路是对的。
from instructor A left outer join teaches B on A.teacherid = B.id