SQL已知父类物料的ID子类的怎么填充?

如题,一个无限极分类的表,通过一个父类id,如何获取此父类下所有的子类??数据表:id,intnodename,varcharpid,int... 如题,一个无限极分类的表,通过一个父类id,如何获取此父类下所有的子类??

这问题很有趣哦!很多公司面试经常提到!有三种办法:
1.父类子类都各自建表(不推荐)
2.子类父类同在一张表(推介)
3.还有一种做法记不清了。
下面说说第二种做法吧!
你可以在数据库中建一张表都拥有以上的字段,然后在hibernate配置文件里配置一对多的关系,自己类对自己类做一对多的关联,具体配置你可以在一些论坛网站上搜到的。然后查询时你只要按id=父类的那个id去查一遍就全出来了.


推荐于 · TA获得超过1211个赞

本回答被提问者和网友采纳


· TA获得超过3.5万个赞

我菜鸟,要好几句.写个递归,查一下类别下的所有子类然后select

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。


relationship是sqlalchemy中的用于创建两个对象之间的关系的一个对象,跟原本的mysql没有太大关系,但是relationship一定要建立在具有外键关系的两个对象上

就是使用backref就不用再两个具有外键的类上都声明relationship。


属性用来表示这两个关联起来的对象的增删的时候之间的关系

为了表达更清晰,声明了relationship属性的类我们称之为子类,没有声明的我们称之为父类,使用上面的user和article例子

  • 当删除子对象时,父对象也一起被删除,如果子对象有指向父对象的外键且这个外键指向这个被删除的父对象,那么这个外键设置为null
  • 当删除父对象时,子对象没有删除,如果子对象有指向父对象的外键且这个外键指向这个被删除的父对象,那么外键设置为null

delete-orphan实在delete的基础上,加上当子对象被解除跟父对象的关系的时候就会被标志为删除


我要回帖

更多关于 update里面嵌套子查询 的文章

 

随机推荐