我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

sql中要根据某个字段的值的不同进行不同的查询,怎么写?

比如a(id,a1,a2)
b(id,b1,b2,a_id)
c(id,c1,c2,b_id)三个表,当a1的length为2时,查a2,b2,当a1的length为3时,查询a2,b2,c2
sql怎么写呢

共同参数为a2,b2, 多余参数为c2,当a1的length为2时c2值赋NULL,当a1的length为3时查出c2值

case when a1=2 then null

else (select c2......)
end as c2

直接利用case when,但是要保证查询语句里面只有一列值

近期文章

  • SQL Server 2008 R2如何实现不定数量的行转列
  • 贪心的孩子
  • 访问其他页面都可以,就是访问不了这个页面,求大神…………
  • 有关读取Excel数据制作jtable表格的问题
  • 望各位大佬,帮我解决一下
  • java根据视频url获取视频时长、大小
  • 调用百度地图api 安卓手机能正常显示,苹果手机完全不显示
  • redis mongodb 多具体应用场景
  • 为什么安卓6.0以后执行不了shell命令
  • 求问Maven中如何使用代码deploy java包
  • bat如何实现SFTP文件上传?
  • rabbitmq创建队列出问题。
  • 在线等!!急!我现在有个select 下面有一个option,两张表,如果我查到了两条就显示两条!
  • C#串口接收数据问题,怎么在处理数据前判断数据接收完毕
  • npm 不支持nodejs V9.0.0
  • 请问怎么通过手机扫码实现电脑端自动登录
  • 如何用C写博弈论之Best Response?
  • win 10 运行 Jpcap 报错
  • Failure Is a Good Thing
  • 求助!怎样用原生JavaScript获取ID属性

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华