日期:2014-05-17  浏览次数:20428 次

MSSql两表查询
大家好:
  有表study与表school 表school 为 学校表 有学校名与ID两个字段,表study为学生信息表。有姓名,学校,等字段。但study表的学校为字符串。或者为空或者为null 两表行数不一样。除了 学校名字两表有like的关系外没有其他关系。

请教各位,怎么查询study表 且把 学校名称不为空和null的 换为ID 显示呢??

------解决方案--------------------


--有学校名
select study.*,school.id
from study inner join school on study.学校名 =school.学校名
--学校名为null
因为这次后其实你的两表无法关联,你也不知道一个学生酒劲是那个学校的,所以就算用isnull来转换,也转换不了成为ID,除非业务上面规定了,如果没有学校名(即为null),则默认为哪个学校的。