SQL语句面试问答(五)

解释过明各种Joins

图表

语句

select <select_list> from table A left join table B on A.key=B.key

即使右表中没有匹配,也从左表返回所有行

select <select_list> from table A right join table B on A.key=B.key

即使左表中没有匹配,也从右表返回所有行

select <select_list> from table A inner join table B on A.key=B.key

如果表中有至少一个匹配,则返回行,与join相同

select <select_list> from table A left join table B on A.key=B.key where B.key is null

select <select_list> from table A right join table B on A.key=B.key where A.key is null

select <select_list> from table A full outer join table B on A.key=B.key

full on:只要其中一个表中存在匹配,则返回行

select <select_list> from table A full outer join table B on A.key=B.key where A.key is null or B.key is null

#sql##测试#
测试岗面经 文章被收录于专栏

整理面试过程中的测试问答,常看常新,多多学习!有些问题是从其他人那里转载而来,会在文章下面注明出处,希望大家多多支持~~

全部评论

相关推荐

1.&nbsp;为什么离职?2.&nbsp;任务执行引擎,有自己的调度平台?3.&nbsp;网关节点、条件节点4.&nbsp;同步异步什么场景?5.&nbsp;AI-Link整体介绍一下架构设计实现的效果6.&nbsp;项目整体的架构7.&nbsp;用户请求过来后请求怎么走的?8.&nbsp;请求网络层面怎么走的?多个实例打到哪个实例?9.&nbsp;通过nginx怎么扩容?nginx扩容它能平滑扩容吗10.&nbsp;请求过来哪个实例负载均衡,流量上来怎么扩容?11.&nbsp;后端服务有办法动态扩容吗?tomcat12.&nbsp;业务处理和tomcat的交互方式13.&nbsp;tomcat怎么知道你的后管你的服务14.&nbsp;tomcat怎么和后管交互的怎么知道你的端口的15.&nbsp;tomcat和后管分开部署还是一起?16.&nbsp;tomcat怎么知道这个ip和端口17.&nbsp;服务发现技术了解吗18.&nbsp;布隆过滤器实现原理19.&nbsp;提升准确度怎么做?20.&nbsp;只用一个布隆过滤器怎么做,他的准确率怎么计算的?21.&nbsp;数据量相同怎么提升他的准确率,怎么减少碰撞概率22.&nbsp;布隆过滤器判断没有一定没有吗?23.&nbsp;开源项目接触过吗24.&nbsp;堆和栈性能,栈为什么性能好?25.&nbsp;Java双亲委派机制?两个不同线程会加载同一个jar包的不同版本有冲突,想要共同使用怎么做?26.&nbsp;数组和链表,底层内存结构怎么设计的?27.&nbsp;算法:二叉树,每个节点的下一个指向他们的父亲,两个叶子结点和公共祖先&nbsp;空间复杂度O(1)时间复杂度O(n)
查看27道真题和解析
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务