级联查询(回答就有分)

问题描述

在不确定级联层数时,怎样进行级联查询,如:A{id,name,bid},b{id,name,cid},c{id,name,did}......以A表为基础,级联查询所有name,注意:不确定级联层数。

解决方案

本帖最后由 czp896019976 于 2011-04-17 16:55:30 编辑
解决方案二:
我用的数据库是mssqlserver
解决方案三:
没人会吗?
解决方案四:
不会/...........
解决方案五:
用多表连接查询
解决方案六:
不确定级联层数,估计就只好拼接sql语句了--
解决方案七:
该回复于2011-04-18 09:21:54被版主删除
解决方案八:
用hibernate框架实现xml配置级联吧配置cascade属性
解决方案九:
刚学的ORacle,不确定级联的还不会,帮顶吧~
解决方案十:
哎问题不怎么懂啊!Hibernate可以实现表间的级联查询,比较方便,但性能较JDBC差些!
解决方案十一:
直接用多表查询吧
解决方案十二:
你的级联层数都无法确定?查询数据库用户表信息筛选需要级联的表名
解决方案十三:
说明主键和外键,然后级联查询。
解决方案十四:
用hibernate的级联查询,再加上延迟加载,估计会不错
解决方案十五:
实际开发中这种设计不太好吧...
解决方案:
用Hibernate的延迟加载、如果在集成了Spring框架的话、在你需要查询的下一级set节点中设置lazy="false"如:已表A为基础要查询表B的数据、只需要在表A中Hibernate生成的javaBean属性文件A.hbm.xml找到表B的set节点或者其它节点(根据表间关系)<!--这是我的项目配置--><setname="tbmeetfiles"inverse="true"lazy="false"><key><columnname="MEETID"precision="22"scale="0"><comment>外键,和会议管理主键ID对应</comment></column></key><one-to-manyclass="com.boxun.crm.dao.entities.Tbmeetfile"/></set>

解决方案:
A{id,name,bid},b{id,name,cid},c{id,name,did}......不知道你为什么这样设计表,直接A{id,name,bid}不就可以呢?为什么还要多出那么多的表查询时SQL的递归查询就OK!
解决方案:
楼主在CSDN搜索下BOOM节点问题!很多的例子!
解决方案:
用hibernate这种只要配置好了对应关系,只要查处A实体,就可以用A来点出来下面所有面的对象实体,不管是多少层。
解决方案:
蛋疼的问题。自己写sql
解决方案:
该回复于2011-04-18 15:33:09被版主删除
解决方案:
引用18楼miaomiao_j的回复:

用hibernate这种只要配置好了对应关系,只要查处A实体,就可以用A来点出来下面所有面的对象实体,不管是多少层。

+1
解决方案:
http://blog.csdn.net/sgear/archive/2011/04/11/6315543.aspx
解决方案:
不确定级联层数建议拼装SQL。。。
解决方案:
该回复于2011-04-19 15:05:22被版主删除
解决方案:
谢谢,等待解决方法,不方便用hibernate,不知道递归咋用,mssqlserver数据库,等待。。。。。
解决方案:
用循环语句while就行了定义id和topid(上一级id)while((id<>N'000000000000)or(idisnotnull))beginselectid=tab_id,topid=tab_topidformtabwhereid=tab_idend
解决方案:
像这种最好别用级联,通过外键关联
解决方案:
该回复于2011-04-22 14:13:32被版主删除
解决方案:
什么情况下回出现不确定级联次数的么
解决方案:
引用16楼acherat的回复:

A{id,name,bid},b{id,name,cid},c{id,name,did}......不知道你为什么这样设计表,直接A{id,name,bid}不就可以呢?为什么还要多出那么多的表查询时SQL的递归查询就OK!

感觉这种说法正确,不太明白楼主的意思,递归应该可以解决吧,只要把表设计好就OK了
解决方案:
该回复于2011-05-09 13:25:17被版主删除

时间: 2024-11-03 08:56:45

级联查询(回答就有分)的相关文章

城市,区县,地址,没有主外键区分,没有父级ID,所以数据在一个表如何实现级联查询?

问题描述 城市,区县,地址,没有主外键区分,没有父级ID,所以数据在一个表如何实现级联查询? 城市,区县,地址,没有主外键区分,没有父级ID,所以数据在一个表如何实现级联查询? 解决方案 一般这样的情况都是三张表.如果你要放在一张表里面,那么你肯定会有一个父级ID的呀.不然怎么区分,怎么级联? 解决方案二: 都在一个表,我也很纳闷,接手的项目数据库是这样,表示压力好大 解决方案三: 一般不是全在一张表,用level和parentId来区分关联:就是三张表,parentId关联. 没有parent

hibernate 级联查询

hibernate级联查询 1,实体类结构 Java代码   @Entity   @Table(name = "t_vote")   public class Vote {       private int id;       /***       * 1:最宜居<br>       * 2:最优户<br>       * 3:最佳物业       */       private int type;       private HouseBuilding h

oracle查询效率问题,分时间段查询数据效率低

问题描述 oracle查询效率问题,分时间段查询数据效率低 小弟菜鸟一枚,今遇到一问题请教高手,问题如下: 用户有一需求,要求查询某个时间段内(如2014-05-01 -- 2014-05-31),每十二小时的生产数据,8:00--20:00, 20:00--8:00, 所以小弟先建了个临时表,将每个时间段都分出来,时间段如下: 2014-5-1 7:01:00 --2014-5-1 8:00:00 2014-5-1 8:00:00 --2014-5-1 20:00:00 ....... 然后再

sql-对SQL语句级联查询的一些理解,各位进来看我说的对不对?

问题描述 对SQL语句级联查询的一些理解,各位进来看我说的对不对? 外联是通过n去查询1 例如select * from A left join B on B.id=A.bid 内联是通过1去查询n 例如select * from A,B 自己的一些理解 解决方案 不是,left join和inner join的区别是,left join会取得左表有记录,但是右表没有的.比如 左表: id 省 1 河北 2 山东 3 辽宁 右表 省id 城市 1 石家庄 1 邢台 2 青岛 2 济南 那么lef

hql实现自身实体的级联查询

问题描述 怎么要实现hql语句查询一个表中的级联查询???? 解决方案 解决方案二:先配置级联,表与表的关系就是自己对应自己,这样和异表级联相同了.自身级联用来做什么呢?需要的话查多次出来,在逻辑上写级联不是更好解决?解决方案三:lazy="false"?这样不行?

关于hibernate多表级联查询的问题

问题描述 关于hibernate多表级联查询的问题 有一个问题,有4个表和对应的类A,B,C,D,A和B分别与C级联,C和D级联,但是A需要获取D中信息,但是B不需要,怎么在B里设置不查询D?怎么注解? 解决方案 多表级联Hibernate级联关系问题

级联查询?

问题描述 在不确定级联层数时,怎样进行级联查询,如:A{id,name,bid},b{id,name,cid},c{id,name,did}......以A表为基础,级联查询所有name,注意:不确定级联层数. 解决方案 解决方案二:该回复于2011-04-12 13:49:02被版主删除解决方案三:该回复于2011-04-12 13:28:40被版主删除解决方案四:具体问题,具体分析解决方案五:一般的级联都是3-4级,4级都是已经是较多了,没有什么必要尽量用2-3级.如果你在不确定级联层数的时

SSH框架网上商城项目第5战之商品类别级联查询和分页功能_java

上文我们完成了EasyUI菜单的实现,点击这里查看,这一节我们主要来写一下CategoryServiceImpl实现类,完成数据库的级联查询.一般项目从后往前做,先做service(我们没有抽取Dao,最后再抽取),做完了再做上面层. 在写之前,先看一下数据库中的表的情况: drop database if exists shop; /*创建数据库,并设置编码*/ create database shop default character set utf8; use shop; /*删除管理员

Oracle数据库中的级联查询、级联删除、级联更新操作教程_oracle

级联查询在ORACLE 数据库中有一种方法可以实现级联查询 select * //要查询的字段 from table //具有子接点ID与父接点ID的表 start with selfid=id //给定一个startid(字段名为子接点ID,及开始的ID号) connect by prior selfid=parentid //联接条件为子接点等于父接点,不能反 这个SQL主要用于菜单的级联查询,给一个父接点可以查出所有的子接点.及子接点的子接点,一查到底,很实用.不过呢这个程序只能在orac