专栏首页JAVA人生/面试技巧数据库中的自连接怎么理解

数据库中的自连接怎么理解

自连接其实是内连接的一种,内连接可以分为等值连接和自身连接。

https://my.oschina.net/xinxingegeya/blog/385220

等值连接:查找两个表中连接字段相等的记录

自身连接:就是和自己进行连接查询,给一张表取两个不同的别名,然后附上连接条件。

以下面这张表为例子:

SELECT B.学号, B.姓名, B.性别, B.籍贯, B.年龄
FROM stu A 
JOIN stu B
ON A.年龄=B.年龄 AND A.籍贯=B.籍贯 AND A.姓名='HH'

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 云函数怎么连接数据库,云数据库怎么操作

    我们首先要知道云函数和数据库之间有什么联系,它们之间又是怎么进行操作的呢?我们要知道,云函数是为了将数据以及函数放在云端,通过方便我们其他的程序调动。那么我们在...

    用户8715145
  • 怎么理解MySQL的活跃连接数和连接数?

    导读:最大连接数1000,高并发指多大的活跃连接数?最大连接数是 1000 的话,根据 rds 的规格来说的话,还是比较低的。在高并发的情况下,指多大的活跃连接...

    码农架构
  • 详解数据库自然连接

    自然连接:是一种特殊的等值连接,它要求两个关系进行比较的分量必须是相同的属性组,并且在结果集中将重复属性列去掉。

    the5fire
  • 怎么查看和修改 MySQL数据库的最大连接数?

    输入SQL语句show variables like '%max_connections%';

    程序员纬度
  • Android中的数据库连接池

    最近在看数据库相关的三方库的时候,我发现在Android应用开发的时候是可以并行操作数据库的读写,但Android默认的数据连接池中只有一个数据库链接。一个数据...

    静默加载
  • 理解数据库连接池底层原理之手写实现前言对数据库连接池的一点思考写一个迷你版数据库连接池

    数据库连接池的基本思想是:为数据库连接建立一个“缓冲池”,预先在池中放入一定数量的数据库连接管道,需要时,从池子中取出管道进行使用,操作完毕后,在将管道放入池子...

    用户2890438
  • 数据库运维场景中的连接

    在数据库运维中对运维场景建立连接是一种很不错的方式,通过建立连接使得我们可以把原本单一的问题通过流程化的方式衔接起来。

    jeanron100
  • PHP中的数据库连接持久化

    数据库的优化是我们做web开发的重中之重,甚至很多情况下其实我们是在面向数据库编程。当然,用户的一切操作、行为都是以数据的形式保存下来的。在这其中,数据库的连接...

    硬核项目经理
  • 数据库表连接的简单解释

    错综复杂的数据,需要建立模型,才能储存在数据库。所谓"模型"就是两样东西:实体(entity)+ 关系(relationship)。

    ruanyf
  • 云数据库如何连接到服务器,服务器怎么调用数据

    随着云数据库被使用的越来越多,许多朋友在储存数据的时候都不会选择建立传统的数据中心了。我们更多的会选择采用成本更低,安全性更高,并且后续可操作性更强的云数据库。...

    用户8715145
  • 数据库连接池的原理没你想得这么复杂

    数据库连接池和线程池等池技术存在的意义都是为了解决资源的重复利用问题。在计算机里,创建一个新的资源往往开销是非常大的。而池技术可以统一分配,管理某一类资源,它允...

    用户7634691
  • 数据库连接池为什么要用threadlocal呢?(不用会怎样?)

    我先说为什么引入threadlocal,其实是为了解决数据库事务,而事务是和连接有关的,每个连接对应一个事务,多个连接的事务是不一样的,先大概了解一下,往下看?

    架构师修炼
  • 数据库连接字符串的处理方法!加密解密连接字符串。

    数据库连接字符串的处理应该是一个项目里最基础的东东了。(除非你的项目不涉及到数据库。) 千万不要小看他,处理不好也时会给你带来不少的麻烦的。 连接字...

    用户1174620
  • Java中数据库连接池原理机制详解【面试+提高】

    Java中数据库连接池原理机制详解 【面试+提高】 连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低...

    Java帮帮
  • PHP怎么连接和操作MySQL数据库-PDO 面向对象的方式

    PHP连接和操作MySQL数据库的常用方式有3种,分别是MySQLi (面向对象),MySQLi (面向过程),PDO (面向对象)。MySQLi和PDO 都是...

    素浅
  • PHP怎么连接和操作MySQL数据库-MySQLi 面向过程的方式

    PHP连接和操作MySQL数据库的常用方式有3种,分别是MySQLi (面向对象),MySQLi (面向过程),PDO (面向对象)。MySQLi和PDO 都是...

    素浅
  • PHP怎么连接和操作MySQL数据库-MySQLi 面向对象的方式

    PHP连接和操作MySQL数据库的常用方式有3种,分别是MySQLi (面向对象),MySQLi (面向过程),PDO (面向对象)。MySQLi和PDO 都是...

    素浅
  • spring和springboot中加密连接数据库的信息前言:一、spring中加密连接数据库的信息:二、springboot项目中加密数据库连接信息:总结:

    在实际开发中,一些关键的信息肯定是要加密的,否则就太不安全了。比如连接数据库的用户名和密码,一般就需要加密。接下来就看看spring项目和spring boot...

    贪挽懒月
  • 数据库中的左连接(left join)和右连接(right join)区别

    Left Join / Right Join /inner join相关

    似水的流年

扫码关注云+社区

领取腾讯云代金券