public String getTest(HttpServletRequest request){String parentId = req.getValue(request, "parentId");//菜单idString sql = " select a.id,a.name text,a.superorId parentId,a.tree_level level,"+" (case (select count(id) from BT_CountryRelation b where b.superorId =a.id) when 0 then 'open' else 'closed' end) AS state "+" from bt_countryrelation a where a.tree_level=1 ";if(null != parentId && !"".equals(parentId)){sql = " select a.id,a.name text,a.superorId parentId,a.tree_level level, "+" (case (select count(id) from BT_CountryRelation b where b.superorId =a.id) when 0 then 'open' else 'closed' end) AS state "+"from bt_countryrelation a where a.superorId ='"+parentId+"'";}List <?> list = db.queryForList(sql);JSONArray array = JSONArray.fromObject(list);return array.toString();}

上述为easyui-tree 中的数据-重点是一句sql解决了 叶子节点的打开关闭状态

只在sqlserver中试过

 select a.id,a.name text,a.superorId parentId,a.tree_level,
(case (select count(id) from BT_CountryRelation b where b.superorId =a.id) when 0 then 'open' else 'closed' end) AS statefrom bt_countryrelation a where a.superorId = 1

easyu-tree的数据sql相关推荐

  1. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  2. mysql千万级大数据SQL查询优化

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引.2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 ...

  3. SuperSQL:跨数据源、跨DC、跨执行引擎的高性能大数据SQL中间件

    导语:SuperSQL是腾讯数据平台部自研的跨数据源.跨数据中心.跨执行引擎的统一大数据SQL分析平台/中间件,支持对接适配多类外部开源SQL执行引擎,如Spark.Hive等. 背景 SuperSQ ...

  4. 数据库创建(利用写好的数据库表生成创建表的sql语句+利用生成的数据库创建表加同步数据sql)

    一.利用写好的数据库表生成创建表的sql语句 1.简单创建一个数据库,并建一个表,并编辑数据. a.建库 b.建表 c.编辑表,保存时输入表名 d.刷新一下,出来了 e.转存导出sql文件. 二.利用 ...

  5. mybatis笔记之一次插入多条数据sql语句写法

    mybatis笔记之一次插入多条数据sql语句写法

  6. 学习sql注入:猜测数据库_学习SQL:删除和更新数据SQL最佳实践

    学习sql注入:猜测数据库 Deleting and updating data is very common, but if performed without taking care, which ...

  7. mysq命令行导出sql_mysql利用命令导出数据sql语句

    下面我详细介绍关于在mysql中利用mysqldump导出数据备份并使用source命令实现数据导入,有需要的朋友可参考. 命令行source 导入数据库: 代码如下 1,将要导入的.sql文件移至b ...

  8. mysql 删除一条数据sql语句_sql删除语句

    sql 删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表.删 ...

  9. 查最近一条数据SQL(多条记录时)

    娱乐一下 [喵星人]+豆芽洗澡被偷拍!!! 查最近一条数据SQL 娱乐一下 背景 sql 小结 背景 最近工作时, 遇到了这样一个情况, 多条历史记录,将最近一条数据查询出来. sql select ...

  10. DBeaver导出查询数据sql文件

    DBeaver导出查询数据sql文件 1 条件查询 2 全选(ctrl+a),右键-->生成SQL-->insert--复制 1 条件查询 2 全选(ctrl+a),右键–>生成SQ ...

最新文章

  1. 中jsp加载不出来layui_为何渔具厂生产不出来钓鱼人理想中的鱼竿呢,厂家说臣妾做不到啊...
  2. OpenStack 虚拟机的磁盘文件类型与存储方式
  3. wget镜像网站并且下载到指定目录 2012-06-20 19:40:56
  4. Linux 串口编程分析
  5. VTK:可视化之VisualizeVTP
  6. C#正则表达式编程(四)转致周公
  7. 面试官:. NET5源码里用到了哪些设计模式?懵!
  8. Azure DevOps+Docker+Asp.NET Core 实现CI/CD(三.实现CD持续部署管道)
  9. mybatis一对多关联查询_Mybatis 一对一、一对多的关联查询 ?
  10. merkle tree(hash tree)
  11. 强悍的 vim —— 删除空行、删除注释以及加注释解注释
  12. 赛尔号桌面版_赛尔号手游电脑版
  13. 雷电模拟器使用adb命令(采坑)
  14. OpenJudge百炼-2965-玛雅历-C语言-日期处理
  15. 汉语拼音文件搜索项目
  16. 20190422每周精品之认知
  17. 如何查看 安卓证书 的签名
  18. ubuntu安装qv2ray问题?
  19. linux多核操作命令,利用多核CPU加速你的Linux命令
  20. 0x0000050蓝屏srvsys_蓝屏代码0x00000050的原因及解决方法

热门文章

  1. vi vim使用总结
  2. 婚礼上新娘和新郎的服装搭配及配饰
  3. 餐饮行业APP开发解决方案
  4. Linux - 第8节 - 进程信号
  5. 变压器空载合闸过程中的和应涌流及应注意的问题
  6. Jquery高考倒计时
  7. 四大排序算法之GGBond版
  8. VS2015: warning MSB8012: TargetPath问题的解决
  9. 为什么被黑的总是易到?
  10. 精密空调监控:不会这个技巧,千万不要尝试