sql多表查询(追加50分)

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:45:55
我做一个书店管理系统:complex是一个总的分类表(有wenxue这个字段),而wenxue又是另一个表的表名,再进行更小的分类。
如:
第一个表是:complex
有三个字段: wenxue,jingji,shenghuo
第二个表是:wenxue
有字段:xiaoshuo,zhuzuo,menghuan
我想同时查询出complex表中的wenxue字段和wenxue表中的三个字段,请问高手应该怎样写查询语句?
四楼的c是不是指complex,w是不是指wenxue,可以互相替代吗?

重新设计表:
第一个表是:complex
有三个字段: wenxue,jingji,shenghuo
第二个表是:wenxue
有字段:xiaoshuo,zhuzuo,menghuan,wenxue //这里加一个wenxue字段和complex表wenxue字段建立关系

再查询如下:
select c.wenxue,w.* from complex as c,wenxue as w where c.wenxue=w.wenxue

是的complex as c 把complex命名为c

你的数据库设计有问题。

wenxue不应该设计为表名,而应该设计为字段

select * from wenxue where wenxue=complex.wenxue

可以用inner join