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
我想同时查询出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