前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sql的子连接查询

sql的子连接查询

作者头像
逝兮诚
发布2019-10-30 12:09:51
3.3K0
发布2019-10-30 12:09:51
举报
文章被收录于专栏:代码人生

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/luo4105/article/details/51397825

一直没有注重于sql这一块,现在的项目有大量的统计,报表,以前都是多表连接或者用mybatis的延迟加载之类的,这几天心血来潮自己查了一下,发现了sql子查询这个好东西,感觉方便多了,速度也快多了(自我感觉)。of course,以后还是要多用函数,好一点。

sql的子查询是可以在把数据查出来后在查出一条其他表的关联数据的一项(多项或者多条都会报错),

比如我们要查询用户表(user)并加上一个列(rolename)表示它代表的权限的名字,那么我们可以这么写:

代码语言:javascript
复制
select *,(select rolename form role where roleId=<span style="font-family: Arial, Helvetica, sans-serif;">user.roleId</span><span style="font-family: Arial, Helvetica, sans-serif;">) as a from user</span>

甚至我们还可以添加一些常量进去(对于sql是常量,对于后台就是变量了)

比如在我们上个例子中加上一列列名为"nowTime"的列,里面是当前的时间,那么我们可以这么做

代码语言:javascript
复制
select *,(select rolename form role where roleId=user.roleId) as rolename,'2016-05-13' as nowTime from user

这sql这几天真的写的蛮开心,哈哈

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/05/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档