首页 \ 问答 \ SQL父子查询 - 关系在两个表中定义(SQL Parent Child query - relation is defined in two tables)

SQL父子查询 - 关系在两个表中定义(SQL Parent Child query - relation is defined in two tables)

我知道这里有类似的问题,但我找不到他的特殊情况,所以我想问你,我希望你会告诉我如何做到这一点更好。

我有这个SQL Fiddle
我有两张桌子:

CATEGORIES (ID, 
             NAME, 
             PARENT_ID, 
             SORT_ORDER)

CATEGORY_ITEMS (ID,
                 NAME, 
                 CATEGORY_ID, 
                 SORT_ORDER)

这两个表在某种程度上是我的真实数据库模式的简历(我没有可能改变它)。 在我的真实数据库模式中,这些类别可以定义基于特定日期时间值有效的集合。 我想知道是否可以通过一个查询返回如下所示的结果。

|           NAME    | 
|-------------------|
|Category 1         |   
|Item 1 Category 1  |  
|Item 2 Category 1  |   
|Category 1.1       | 
|Item 1 Category 1.1|    
|Item 2 Category 1.1|      
|Category 1.2       |      
| Category 1.2.1    |       
|     Category 2    |   
|Item 1 Category 2  |   
|Item 2 Category 2  |    
|   Category 2.1    |       
|   Category 2.2    |        
|     Category 3    |    
|   Category 3.1    |        
|   Category 3.2    | 

在SQL Fiddle中,你可以看到我的工作到现在为止。 我认为我可以通过将树结构从CATEGORIES转换为游标来获得我想要的东西,并且对于每个记录我应该从CATEGORY_ITEMS获取它的记录,但我想知道是否有可能在没有游标的情况下执行它。 我承认我不擅长SQL,但我想要做得更好,这就是我问这个问题的原因。


I know that there are similar questions here but I couldn't find my particular situation in them, so I want to ask you and I hope that you will advise me on how it's better to do it.

I have this SQL Fiddle.
I have two tables:

CATEGORIES (ID, 
             NAME, 
             PARENT_ID, 
             SORT_ORDER)

And

CATEGORY_ITEMS (ID,
                 NAME, 
                 CATEGORY_ID, 
                 SORT_ORDER)

These two tables are somehow the resume of my real database schema (I don't have the possibility to change it). In my real database schema, these categories can define sets that are valid based on certain datetime values. I would like to know if it is possible to return results like below with one query.

|           NAME    | 
|-------------------|
|Category 1         |   
|Item 1 Category 1  |  
|Item 2 Category 1  |   
|Category 1.1       | 
|Item 1 Category 1.1|    
|Item 2 Category 1.1|      
|Category 1.2       |      
| Category 1.2.1    |       
|     Category 2    |   
|Item 1 Category 2  |   
|Item 2 Category 2  |    
|   Category 2.1    |       
|   Category 2.2    |        
|     Category 3    |    
|   Category 3.1    |        
|   Category 3.2    | 

In the SQL Fiddle you can see my work until now. I think that I can obtain what I want by getting the tree structure from CATEGORIES into a cursor and for each record I should get it's records from CATEGORY_ITEMS, but I was wondering if there is a possibility to do it without a cursor. I admit that I am not to good at SQL but I am trying to be better so that's why I am asking this question.


原文:https://stackoverflow.com/questions/30421237
更新时间:2022-01-08 06:01

最满意答案

要调整侧边栏的大小,您需要做的就是单击并拖动:

遗憾的是,无法在用户首选项,项目或当前主题中设置“默认”大小。


To resize the sidebar, all you need to do is click and drag:

There is no way to set a "default" size in your user preferences, project, or current theme, unfortunately.

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。