场景

SpringBoot+Jquery+jsTree实现页面树型结构:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90897251

在上面中使用的查询jsTree数据的语句为:

SELECTid,ISNULL(CAST (pid AS VARCHAR ( 50 )),CAST ('#' AS VARCHAR ( 50 ))) parent,icon,text,num,org_classify,is_top_level,
CASEWHEN id =   #{selectedId}THEN 1ELSE 0
END selected,opened,disabled,creator,modifier
FROMsys_enterprise_org
WHEREis_delete = 0
ORDER BYid ASC

实现

解读:

1.ISNULL(a,b)

如果左边为空就用右边代替。

在树形结构中如果是顶级结构则pid即负极节点为空,所以使用#代替。

2.CAST (pid AS VARCHAR ( 50 ))

是类型转换,将左边的类型转换成右边的类型。

3.CASE
  WHEN id =   #{selectedId}
  THEN 1
  ELSE 0
END selected,

类似于switch case 语句

当id =   #{selectedId} 时返回1,否则返回0,将返回值作为selected的值。

Sqlserver中使用ISNULL、CAST、CASE完成对jsTree数据的查询相关推荐

  1. MFC中使用sqlite3操作数据库 创建,插入数据,查询数据

    需要用到的文件有sqlite3.h .sqlite3.dll.sqlite3.lib.网上很多人分享下载地址这里不再赘述. 将这三个文件拷贝到自己新建MFC项目目录下,在解决方案窗口下 添加现有项,选 ...

  2. 思路:当一个表嵌套另一个表时候 只需在dao中引入该mapper即可 进行正常的数据插入 查询 修改等...

    转载于:https://www.cnblogs.com/classmethond/p/10640007.html

  3. sqlserver中能用when_sqlserver中if语句顶替when.case.语句

    sqlserver中if语句替代when...case..语句 create table Employees ( EmployeeID char(6) primary key not null, Na ...

  4. sqlserver中case when then用法

     sqlserver中case when then用法 (2014-04-14 17:11:06) 标签: it 分类: 数据库-SQLServer sql语句判断方法之一  Case具有两种格式 ...

  5. SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数

    SQLSERVER中的ALL.PERCENT.CUBE关键字.ROLLUP关键字和GROUPING函数 先来创建一个测试表 1 USE [tempdb] 2 GO 3 4 CREATE TABLE # ...

  6. sqlserver中的常见函数用法

    今日碰到个问题:要实现数据表中的一个字段中的文本为"xxx.gif"的转换为"xxx.jpg",我不知道其具体名称,只知道是以gif结尾. 问题解决:updat ...

  7. SQLServer中使用Split功能分割字符串

    一般的开发语言中,都有Split函数,可以将某个字符串按照分隔符进行分割,返回一个数组,非常方便. 但在SQLServer中,却没有默认提供Split函数,不过总有解决方案,以下是某大牛写的,比起网上 ...

  8. 从sqlserver中数据写入mysql_从SQL server数据库导入Mysql数据库的体验

    起原:网海拾贝  ,因任务需要,要将寄存在sqlserver数据库中的数据全部导入到mysql数据库中,在网上集合关连资料,找到两种体例,而今分袂谈谈对他 起原:网海拾贝 因任务需要,要将寄存在sql ...

  9. SqlServer中的数据类型UniqueIdentifier

    SqlServer中的数据类型UniqueIdentifier究竟是什么东东? 该类型一般用来做为主键使用,可用SQL语法的newid()来生成一个唯一的值. 我想请问的是,这个值是一个长整型的数据值 ...

最新文章

  1. 【linux系统】IK分词器安装
  2. 深度图压缩之-高低8位拆分保存
  3. C++ vector容器类型
  4. 在Java 8中进行投射(还有其他功能?)
  5. 【渝粤教育】国家开放大学2018年秋季 0691-21T物理化学及实验 参考试题
  6. 防火墙的基础知识入门
  7. 阿里巴巴投资以色列风投JVP 规模数千万美元
  8. 相机中影响成像质量的参数
  9. c++ 线程软件看门狗_装配生产线MES系统软件
  10. C# 根据年月日计算星期几
  11. FZU 2148 Moon Game --判凹包
  12. [凯立德]2013夏季卓豪华版2686-2E23J0Dsp1自适应程序懒人包
  13. 计算机网络-第2章 数据通信基础
  14. 异速联客户端可以删除服务器文件,异速联客户端怎么连接服务器
  15. 印象笔记使用方法————印象笔记下载安装以及浏览器插件下载安装
  16. 常见摄像机外部接口类型
  17. 3dmax 注意事项
  18. Python词云库wordcloud 显示中文 !!!
  19. Java 学习 for循环小题目 天朝有一个乞丐姓洪,去天桥要钱第一天要了1块钱第二天要了2块钱第三天要了4块钱第四天要了8块钱以此类推 2n问题: 洪乞丐干10天,收入是多少?
  20. GaN制备micro-led(一)

热门文章

  1. C语言字符型数组ppt,C语言第13讲指针与字符串(字符数组).ppt
  2. 系统下装软件_电力二次设备自动测试系统
  3. 普罗米修斯笔记:初识Prometheus
  4. cstatic 不调用onpaint_干货 | U盘中毒?不可能的事
  5. big sur卡第二阶段无限重启_2019百大球员第67:克林特卡佩拉,一张饼一辈子
  6. 用aspiration造句_aspiration
  7. controller接收json数据_SpringBoot实战(二):SpringMvc接收xml请求
  8. java栈代码执行_这段实现栈的java代码执行错误..
  9. 如何用php获取网页表格,PHP获取网页上任意表格中内容的通用程序的制作
  10. mysql id in set_mysql数据库中find_in_set()和in()用法区别