wordpress 主题功能,网站图片优化工具,定西市建设局官方网站,python网站开发用什么数据库半连接反连接
1. 半连接
半连接返回左表中与右表至少匹配一次的数据行#xff0c;通常体现为 EXISTS 或者 IN 子查询。左表驱动右表。只返回左表的数据#xff0c;右表作为筛选条件。
可以用 EXISTS、 IN 或者 ANY
举例#xff1a;表t1和表t2做半连接#xff0c;t…半连接反连接
1. 半连接
半连接返回左表中与右表至少匹配一次的数据行通常体现为 EXISTS 或者 IN 子查询。左表驱动右表。只返回左表的数据右表作为筛选条件。
可以用 EXISTS、 IN 或者 ANY
举例表t1和表t2做半连接t1是驱动表t2是被驱动表半连接条件为t1.xt2.y。
这里t1.x semi t2.y的含义是只要在表t2中找到一条记录满足t1.xt2.y则马上停止搜索表t2并直接返回表T1中满足条件t1.xt2.y的记录。表t2中满足半连接条件t1.xt2.y的记录即使有多条表t1中也只会返回第一条满足条件的记录。
所以半连接和普通的内连接不同半连接实际上会去重。
2. 反连接
反连接返回左表中与右表不匹配的数据行通常体现为 NOT EXISTS 或者 NOT IN 子查询。反连接的逻辑与半连接正好相反
可以用NOT EXISTS、NOT IN 或者 !ALL 操作符
反连接只返回左表的数据右表负责条件判断
半连接、反连接等价于首先通过左外连接获取所有满足条件的数据然后使用 WHERE 条件找出右表中存在/不存在的数据最后执行 DISTINCT 操作去除重复值效率低不过大多数数据库可以实现这两者的等价转换。
参考链接
https://blog.csdn.net/horses/article/details/108152329