资讯专栏INFORMATION COLUMN

SQL

leon / 2419人阅读

摘要:内连接或等值连接获取两个表中字段匹配关系的记录相当于求交集。右连接或外右连接与相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

join innerJoin leftJoin rightJoin

innerJoin(内连接,或等值连接):获取两个表中字段匹配关系的记录,相当于求交集。
leftJoin(左连接,或外左连接):获取左表所有记录,即使右表没有对应匹配的记录。
rightJoin(右连接,或外右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

tableA

id share_uid
1 1234567
2 7654321

tableB

id share_uid group_uid
1 1234567 11111
2 1234567 22222
3 1212121 33333
innerJoin (等同join)

相当于求两张表的交集:

// sql语句
select "share_uid" "group_uid"
from tableA
inner join tableB
where tableA.share_uid = tableB.share_uid

结果

share_uid group_uid
1234567 11111
1234567 22222
leftJoin

取左边表的全部值,右边表的交集值:

// sql语句
select "share_uid" "group_uid"
from tableA
left join tableB
where tableA.share_uid = tableB.share_uid

结果

share_uid group_uid
1234567 11111
1234567 22222
7654321
rightJoin

取右边表的全部值,右边表的交集值:

// sql语句
select "share_uid" "group_uid"
from tableA
right join tableB
where tableA.share_uid = tableB.share_uid

结果

share_uid group_uid
1234567 11111
1234567 22222
1212121 33333

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46933.html

相关文章

  • 数据库学习线路图

    摘要:数据库学习线路图语法教程教程简介语法选择查询子句与,或,非按关键字排序在表中插入空值更新删除运算符通配符运算符运算符通用数据类型语句快速参考连接内部连接左连接右连接完整外部连接自连接运算符语句语句撤销索引表以及数据库语句语句语句字 数据库学习线路图 SQL 语法教程 SQL 教程 SQL 简介 SQL 语法 SQL Select选择 SQL SELECT DISTINCT S...

    Hydrogen 评论0 收藏0
  • 数据库学习线路图

    摘要:数据库学习线路图语法教程教程简介语法选择查询子句与,或,非按关键字排序在表中插入空值更新删除运算符通配符运算符运算符通用数据类型语句快速参考连接内部连接左连接右连接完整外部连接自连接运算符语句语句撤销索引表以及数据库语句语句语句字 数据库学习线路图 SQL 语法教程 SQL 教程 SQL 简介 SQL 语法 SQL Select选择 SQL SELECT DISTINCT S...

    tinna 评论0 收藏0
  • python初学:第二步——员工信息增删改查程序

    摘要:对不同的类型进行对应的操作提供帮助主函数,提供用户输入界面。对用户输入的语法正确性镜像解析,并最终解析成字典格式表执行程序链接程序运行命令程序正文执行脚本主入口程序主函数获取用户输入,并对用户进行解析。 程序要求 文件存储时可以这样表示 id,name,age,phone,dept,enroll_date 1,Alex Li,22,13651054608,IT,2013-04-01...

    impig33 评论0 收藏0
  • DRDS SQL 审计与分析——全面洞察 SQL 之利器

    背景 数据库存储着系统的核心数据,其安全方面的问题在传统环境中已经成为泄漏和被篡改的重要根源。而在云端,数据库所面临的威胁被进一步的放大。因此,对云数据库的操作行为尤其是全量 SQL 执行记录的审计日志,就显得尤为重要,是保障云数据库安全的最基本要求。那么针对云数据库的 SQL 审计,您是否存在如下疑问: SQL 审计对数据库的性能有影响吗? 数据被篡改,但是没启用 SQL 审计,还能追溯篡改者...

    WalkerXu 评论0 收藏0
  • SQL注入

    摘要:黑客通过注入可直接窃取数据库信息,造成信息泄露。虽然进行了预编译,但在以拼接方式构造语句的情况下仍然会产生注入正确使用可以有效避免注入的产生,使用作为占位符时,填入对应字段的值会进行严格的类型检查。 ...

    RiverLi 评论0 收藏0
  • mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译

    摘要:在动态解析阶段,和会有不同的表现解析为一个预编译语句的参数标记符。其次,在预编译之前已经被变量替换了,这会存在注入问题。预编译语句对象可以重复利用。默认情况下,将对所有的进行预编译。总结本文主要深入探究了对和的不同处理方式,并了解了预编译。 mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下: sele...

    shadowbook 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<