"select *,(select cname from class where cid = ccls) as abc from class"
为什么会查不到数据? 查询的是同一张表
"select *,(select cname from class where cid = ccls) as abc from class"
为什么会查不到数据? 查询的是同一张表
当然了
应该 select * from class where (select cname from class where cid = ccls )
你那个 把 select cname from class where cid = ccls 放到查询里 不对 应该 在从cname 的结果中查询出cid和ccls 相等的内容
语法就是错误的。
看了你写的这个,逻辑关系就有问题。
已经“select * “了,后面再跟select,肯定是不符合select语句的逻辑的,
如果这个"select cname from class where cid = ccls”是一个结果集,那整个语句更加有错误
select语句虽然可以写得很复杂,但也有其语法标准的。这里在下也无法将select语句的各种特性描述的全面而易懂,就给楼主一个连接,建议楼主可以参考这篇文章。
http://www.51cto.com/art/200704/44865.htm
select a.*,b.cname as abc from class a,class b where a.cid=b.ccls
试一下