摘要:内连接或等值连接获取两个表中字段匹配关系的记录相当于求交集。右连接或外右连接与相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
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 |
相当于求两张表的交集:
// 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 |
取左边表的全部值,右边表的交集值:
// 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 |
取右边表的全部值,右边表的交集值:
// 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
摘要:对不同的类型进行对应的操作提供帮助主函数,提供用户输入界面。对用户输入的语法正确性镜像解析,并最终解析成字典格式表执行程序链接程序运行命令程序正文执行脚本主入口程序主函数获取用户输入,并对用户进行解析。 程序要求 文件存储时可以这样表示 id,name,age,phone,dept,enroll_date 1,Alex Li,22,13651054608,IT,2013-04-01...
背景 数据库存储着系统的核心数据,其安全方面的问题在传统环境中已经成为泄漏和被篡改的重要根源。而在云端,数据库所面临的威胁被进一步的放大。因此,对云数据库的操作行为尤其是全量 SQL 执行记录的审计日志,就显得尤为重要,是保障云数据库安全的最基本要求。那么针对云数据库的 SQL 审计,您是否存在如下疑问: SQL 审计对数据库的性能有影响吗? 数据被篡改,但是没启用 SQL 审计,还能追溯篡改者...
摘要:在动态解析阶段,和会有不同的表现解析为一个预编译语句的参数标记符。其次,在预编译之前已经被变量替换了,这会存在注入问题。预编译语句对象可以重复利用。默认情况下,将对所有的进行预编译。总结本文主要深入探究了对和的不同处理方式,并了解了预编译。 mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下: sele...
阅读 3202·2021-10-14 09:42
阅读 1796·2021-09-07 09:59
阅读 2416·2019-08-29 16:33
阅读 3464·2019-08-29 16:18
阅读 2737·2019-08-29 15:30
阅读 1540·2019-08-29 13:52
阅读 1898·2019-08-26 18:36
阅读 389·2019-08-26 12:19