数据库查询结果作为表
2014-09-04 22:16
204 查看
有时我们为了保证数据的有效性,把带有层次结构的数据保存在同一张表里面,初学的时候我们会觉得不知道如何查询!而且表有几个字段,查出来的结果不会超过表的字段。其实不然,造成这种原因是因为思维定势!举个例子
省表:tb_area
那么我们要查询各个省各个市都列出来怎么办,比如
其实就是要把我们查询到的结构作为表再查询一次,首先我们查询出所有省,
select id provinceId,name provinceName
from tb_area where parentId=0
结果:
把这个结果作为表再与原表进行联合查询(注意:MySql里面查询的结果不允许有相同的字段,否则会报错,所以要改名字,而且改了名字查询的时候思路也会清晰一些)再进行一次查询:
select provinceId,provinceName,city.id cityId,city.name cityName
from
(select id provinceId,name provinceName
from tb_area where parentId=0) province,tb_area city
where city.parentId=provinceId
结果:<
4000
/span>
至于所有省所有区的话,我相信看懂的都会查了!就是要把这个作为结果再与tb_area进行查询!
省表:tb_area
那么我们要查询各个省各个市都列出来怎么办,比如
其实就是要把我们查询到的结构作为表再查询一次,首先我们查询出所有省,
select id provinceId,name provinceName
from tb_area where parentId=0
结果:
把这个结果作为表再与原表进行联合查询(注意:MySql里面查询的结果不允许有相同的字段,否则会报错,所以要改名字,而且改了名字查询的时候思路也会清晰一些)再进行一次查询:
select provinceId,provinceName,city.id cityId,city.name cityName
from
(select id provinceId,name provinceName
from tb_area where parentId=0) province,tb_area city
where city.parentId=provinceId
结果:<
4000
/span>
至于所有省所有区的话,我相信看懂的都会查了!就是要把这个作为结果再与tb_area进行查询!
相关文章推荐
- 数据库 批量查询结果作为更新的值
- 例题:数据库查询结果作为一个表
- 数据库 批量查询结果作为更新的值
- listctrl作为数据库查询结果显示的应用
- 数据库查询结果的动态排序(3)
- 数据库查询结果的动态排序(1)
- 数据库编程应注意判断查询结果是否为null
- Java数据库编程中查询结果的表格式输出
- Java数据库编程中查询结果的表格式输出
- sql语句查询结果合并union all用法_数据库技巧
- 数据库查询结果的动态排序(4)
- Java数据库编程中查询结果的表格式输出
- java:数据库查询结果类:ResultMap 屏蔽数据库设计细节,减弱强联系。
- 用java把从数据库中查询出的结果集重新按照结果中的几个字段重新排序
- Swing编程中用于显示数据库查询结果的数据模型
- 数据库查询结果的动态排序(2)
- Java数据库编程中查询结果的表格式输出
- Java数据库编程中查询结果的表格式输出
- Java数据库编程中查询结果的输出
- Java数据库编程中查询结果的表格式输出