当前位置: 首页 > news >正文

记录一道sql面试题3

题目:

有一张表a,和一张表b

a:

id age name

1 18 kethy

2 32 kavin

3 22 tony

b:

id dept description

2 sale today

2 dev sunday

提问:将a和b两张表左连接查询,条件是a.id = b.id会得到什么结果。查询的字段为a.*,b.* 。

说明

  • 左表 a 中 id=1 和 id=3 的记录在右表 b 中无匹配,因此 b 的字段均为 NULL。
  • 左表 a 中 id=2 的记录在右表 b 中有 2 条匹配记录(id=2 的两条数据),因此会生成 2 条结果,分别对应 b 中的两条记录。

查询结果如下:

idagenameiddeptdescription
118kethyNULLNULLNULL
232kavin2saletoday
232kavin2devsunday
322tonyNULLNULLNULL

注意:左连接中,左表的一条记录如果在右表中有 n 条匹配,就会显示 n 条记录。如果匹配不到,则都显示为null。

http://www.dtcms.com/a/282875.html

相关文章:

  • 【Docker基础】Dockerfile多阶段构建:Multi-stage Builds详解
  • 【java面试day5】redis缓存-数据过期策略
  • MyBatis 之分页四式传参与聚合、主键操作全解
  • cv610_10B烧录,只能烧录到10%~20%,可能为DDRIO电压没有1.8v
  • Datawhale AI夏令营-基于带货视频评论的用户洞察挑战赛使用bert提升效果
  • socket和websocket的区别
  • 「大模型应用」(2)RAG的检索与rerank
  • vue页面不销毁的情况下再返回,总是执行created,而不触发 activated
  • uniapp 调起支付宝 requestPayment:fail service not found
  • 重学前端006 --- 响应式网页设计 CSS 弹性盒子
  • 2021-10-30 C++区间回文个数
  • 康华生物深耕疫苗创新 以核心产品引领行业发展
  • CSS3动画基本使用——页面一打开盒子就从左边走向右边
  • WIndows服务器中使用nssm启动多个Springboot服务
  • 外网访问禅道软件项目管理系统,简单几步将本地内网IP端口设置互联网在线用
  • Three.js 实战:使用 PBR 贴图打造真实地面材质
  • 面试150——数组字符串
  • 定位慢查询
  • PHP面向对象进阶:魔术方法与对象交互技术
  • 【论文阅读 | CVPR 2023 |CDDFuse:基于相关性驱动的双分支特征分解的多模态图像融合】
  • DAP-seq技术服务常见问题解答:从样本准备到数据分析
  • 卷积神经网路--训练可视化
  • 开源一体化协作平台Colanode
  • 深度剖析C++生态系统:一门老牌语言如何在开源浪潮中焕发新生?
  • LeetCode 3201.找出有效子序列的最大长度 I:分类统计+贪心(一次遍历)
  • 开源基金/股票量化平台调研报告
  • 建筑项目如何管理多方协作风险
  • 数据库——转录组数据库大全
  • LangChain-6-消息持久化
  • Spring Boot 项目中数据同步之binlog和MQ