mysql中创建视图时视图的名称对数据有影响?!?

这学期刚刚学数据库,关于mysql创建视图的问题
创建视图的语句:
create view supply(sno, pno, qty) as select spj.sno, spj.pno, spj.qty from spj, j where j.jno = spj.jno and j.jname = '三建';
这样视图创建成功,但是select * from supply;时查询结果是空empty set。
如果将视图名由supply改为其他的比如san_jian ,查询结果就就正确。求教,这是为什么?

http://blog.csdn.net/evankaka/article/details/47071133
select * from supply;除非你没有数据,要不不能为空的。

不应该就是名字的原因,看看是不是两个语句有区别

不应该就是名字的原因,看看是不是两个语句有区别

as后面的其实就是一个select语句,然后把结果集映射为视图。

所以,执行select spj.sno, spj.pno, spj.qty from spj, j where j.jno = spj.jno and j.jname = '三建'
有就有,没有就没有。有与没有,都与视图无关。