2013 /01/25

1.取得第一个不为空的值。(函数在项目中的实际应用)

COALESCE(a,b,c)这个函数我之前只在书上读到过,这次是第一次在项目中使用这个函数。

设计的要求如下:

如果该用户的「代表用户ID」,使用代表用户ID作为之后操作的查询条件,

否则使用「用户ID」作为查询条件。

实现如下:

COALESCE(C.top_user_id,A.user_id) AS "userId"

总结:

这段代码虽然看起来没有什么,

但是如果你对SQL函数不熟悉,很容易吧判断放到java逻辑中去实现。

========================================================================

好处:

这种写法的高明之处在于,一下子就返回了你后面查询需要的用户ID,不必再java逻辑中判断。


SQL函数学习(函数在实际项目中 之 COALESCE)相关推荐

  1. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...

    标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...

  2. webpack入门学习笔记10 —— 在项目中使用图片资源

    1. 写在前面 在前端项目中,图片是必不可少的一种资源.在使用图片的时候,我们可以有以下几种方式: 在 .html 文件中,通过 <img src="" alt=" ...

  3. vue函数如何调用其他函数?_C语言函数学习-函数的嵌套调用

    文章logo 函数的嵌套调用 C语言中不允许作嵌套的函数定义.因此各函数之间是平行的,不存在上一级函数和下一级函数的问题.但是C语言允许在一个函数的定义中出现对另一个函数的调用.这样就出现了函数的嵌套 ...

  4. Metronic+angular8 1. 学习—如何在angular8项目中嵌入Metronic

    关于如何在angular8项目中嵌入Metronic,找了很久,后来才明白,应该是没什么办法.因为Metronic是付费的UI框架,所以买了之后会有一个文件夹,如下图所示: 这个文件夹中有很多angu ...

  5. c 输出中文乱码_pandas常用函数学习,从文件读取输出过程中学会处理数据

    学习更多,欢迎关注微信公众号:Excel办公小技巧 上一篇文章通过一些简单的例子了解了pandas,今天将重点介绍下pandas读取数据常用的函数:read_csv,并通过to_csv函数输出数据到文 ...

  6. C/C++语言函数学习(3)STL中map容器

    /******************************************************************map的基本操作函数:C++ Maps是一种关联式容器,包含&qu ...

  7. coalesce函数用法php,如何使用Oracle中的 COALESCE 函数

    欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 数据库应用软件很多时候将多重的.相关的实体信息保存在同一个表格中.例如,购买的零件和本地生产的零件都是零件,经理和工人都 ...

  8. 从React和React Native中学习Facebook在开源项目中的行为准则【code of conduct】

    作为程序员, 在开发工作中难免会遇到一些问题或分歧,本文是一篇关于facebook公司对参与社区活动中的行为准则(code of conduct)的译文,希望大家都能够互相尊重和理解,共创一个文明高效 ...

  9. Python之深入解析Vulture如何一键找出项目中所有无效的代码

    一.前言 Vulture 可以在Python程序中查找未使用的代码,这对于清理和查找大型项目(代码库)中的错误非常有用. 不过由于 Python 的动态特性,像 Vulture 这样的静态代码分析器很 ...

最新文章

  1. OSPF 报文 链路状态请求报文 LSR
  2. visual studio怎么重启?(visual studio restart插件)
  3. P7408-[JOI 2021 Final]ダンジョン 3【贪心,树状数组】
  4. python实现k均值算法_python实现kMeans算法
  5. MachineLearning(12)- RNN-LSTM-tf.nn.rnn_cell
  6. Windows Server 2008 R2 安全加固
  7. 自动化测试之一----基本概念
  8. MVVM最佳解读和实践
  9. [C#][算法] 用菜鸟的思维学习算法 -- 马桶排序、冒泡排序和快速排序
  10. ubuntu14.04小米无线网卡驱动安装
  11. thinkphp内核开源商城APP小程序H5开源源码讲解
  12. xlsread错误使用matlab,运行显示错误使用xlsread,未找到文件
  13. 在线客服代码:在线QQ客服、在线旺旺客服
  14. 非安全黑客手册0911PDF电子书 下载
  15. windows2003 php 加速,window_Win 2003 加速****,微软的Windown Server 2003尽管它是 - phpStudy...
  16. MAC使用技巧之苹果电脑新手最容易犯的20个错误
  17. java俄罗斯方块七中图形类_shell中的俄罗斯方块小游戏
  18. js脚本根据身份证号获取性别、年龄、家庭地址、生日
  19. DDK开发介绍_自我学习
  20. 和韩雪冬学到的网页设计点滴

热门文章

  1. laravel本地项目上传服务器,laravel 上传本地文件到服务器
  2. ospf避免环路_13、OSPF的选路规则及路由控制
  3. poj 2378 树型dp
  4. 《MFC游戏开发》笔记三 游戏贴图与透明特效的实现
  5. android 4.2.1短信接收以及应用接收顺序
  6. C++ ------------------------- 文件的复制
  7. 系统广播 android.intent.action.KILL_BACKGROUND_SERVICE
  8. 有关货币,通货膨胀,经济发展的思…
  9. 1.material组件的安装及其使用
  10. Java 使用Commons-fileupload组件实现上传