mysql intersect 使用方法
1、首先为了演示效果,我们新建一张测试表t_user,测试数据如图所示
2、然后再建一张表t_user_copy,填入测试数据,如图所示
3、先尝试使用类似与oracle中的INTERSECT语句
SELECT login_name FROM t_user
INTERSECT
SELECT login_name FROM t_user_copy;
结果显示语法错误,mysql不能识别INTERSECT关键字
4、在mysql中我们使用INNER JOIN内连接的方式来查询结果交集
SELECT login_name
FROM t_user INNER JOIN t_user_copy
USING(login_name);
5、还可以使用inner join on的方式,等同于INNER JOIN USING
SELECT a.login_name
FROM t_user a INNER JOIN t_user_copy b
on a.login_name=b.login_name;
6、从上面显示结果交集,t_user表中cc那条数据在t_user_copy中没有,所以交集中只显示了aa,bb的数据
我们在t_user_copy插入cc的数据
INSERT into t_user_copy(login_name,pwd)VALUES('cc','32');
然后再次查询,则显示了aa,bb,cc数据
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:89
阅读量:40
阅读量:87
阅读量:21
阅读量:31