我想重新说明一下。
1)ks 科室表
id,科室名称
1,一科
2,二科
2)sfxm 项目表
id,项目名称,金额 ....
1, 治疗费, 10.25
2, 西药费, 1.13)czy 收费员表
id,操作员
1,管理员
2,超级用户
4)mx 明细表
id,科室表id,项目表id,收费员表id
1, 1 1 1
2 2 1 1
3 2 2 2
我在保存时只保留其每个项的id
在查询时我想根据id获得其项目名称如:
科室名称(ks表) 收费项目(sfxm表) 操作员(czy表) 收费金额(sfxm表)
一科, 治疗费, 管理员 10.25
二科, 治疗费, 管理员 10.25
二科, 西药费, 超级用户 1.1 这样多表查询,我想知道除了,连接查询,还有其它什么好的查询方法吗,或是这几份表如何建立关联。请大家指导。
1)ks 科室表
id,科室名称
1,一科
2,二科
2)sfxm 项目表
id,项目名称,金额 ....
1, 治疗费, 10.25
2, 西药费, 1.13)czy 收费员表
id,操作员
1,管理员
2,超级用户
4)mx 明细表
id,科室表id,项目表id,收费员表id
1, 1 1 1
2 2 1 1
3 2 2 2
我在保存时只保留其每个项的id
在查询时我想根据id获得其项目名称如:
科室名称(ks表) 收费项目(sfxm表) 操作员(czy表) 收费金额(sfxm表)
一科, 治疗费, 管理员 10.25
二科, 治疗费, 管理员 10.25
二科, 西药费, 超级用户 1.1 这样多表查询,我想知道除了,连接查询,还有其它什么好的查询方法吗,或是这几份表如何建立关联。请大家指导。
解决方案 »
- 多项选择题数据库的设计
- 查询
- 各位大侠 显示某人从周一到周日上班的情况 的SQL应该如何写
- 大家帮忙解决一下触发器的问题!!!!
- 高手指点: 将a表导出到别的数据库为b表,发现,原来a表里的种子标识,到b标里就不是了?怎么办?!
- 如何用SQL语句查出第10行到第20行的数据阿?
- 如何用convert将varchar类型转换为binary类型
- 使用 RESTORE DATABASE 能不能知道该数据库名字是什么
- 怎样自动获得上次插入的序号,并在下一条插入语句中自动加1??
- MySQL Server 怎么取图片啊
- 查询分析器里执行update等语句是自动提交的,可否设置为手工提交?
- 关于选出各科成绩最好的学生的问题
我的表是按上面设计,我想存入明细表按上面存入,可是查询起来三四张表很麻烦,效率也不好,我不知道如何做关联,或者有更好的查询语句????
下面不知道是不是你想要的:select 科室名称,
项目名称 as 收费项目,
操作员,
金额 as 收费金额
from mx a join ks b on a.科室表ID=b.id
join sfxm c on a.项目表ID=c.id
join czy d on a.收费员表ID=d.id