≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

MySQL不支持INTERSECT和MINUS及其替代方法

人气:443 时间:2020-07-09

这篇文章主要为大家详细介绍了MySQL不支持INTERSECT和MINUS及其替代方法,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!

Doing INTERSECT and MINUS in MySQL

Doing an INTERSECT

An INTERSECT is simply an inner join where we compare the tuples of one table with those of the other, and select those that appear in both while weeding out duplicates. So
 

代码如下:

 
SELECT member_id, name FROM a 
INTERSECT 
SELECT member_id, name FROM b 


can simply be rewritten to
 

代码如下:

 
SELECT a.member_id, a.name 
FROM a INNER JOIN b 
USING (member_id, name) 


Performing a MINUS
To transform the statement
 

代码如下:

 
SELECT member_id, name FROM a 
MINUS 
SELECT member_id, name FROM b 


into something that MySQL can process, we can utilize subqueries (available from MySQL 4.1 onward). The easy-to-understand transformation is:
 

代码如下:

 
SELECT DISTINCT member_id, name 
FROM a 
WHERE (member_id, name) NOT IN 
(SELECT member_id, name FROM table2); 


Of course, to any long-time MySQL user, this is immediately obvious as the classical use-left-join-to-find-what-isn't-in-the-other-table:
 

代码如下:

 
SELECT DISTINCT a.member_id, a.name 
FROM a LEFT JOIN b USING (member_id, name) 
WHERE b.member_id IS NULL 

本文来自:http://www.q1010.com/177/9479-0.html

注:关于MySQL不支持INTERSECT和MINUS及其替代方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:MYSQL

您可能感兴趣的文章

  • MySQL如何根据汉字首字母排序
  • MySQL unix准换时间格式查找指定日期数据代码
  • MySQL基本命令、常用命令总结
  • MySQL存储过程相互调用并获得错误码示例
  • MySQL中模糊查询的四种用法介绍
  • MySQL函数大全及用法示例分享
  • MySQL存储过程和函数区别介绍
  • MySQL修改数据库编码(数据库字符集)和表的字符编码的方法
  • 单个select语句实现MySQL查询统计次数
  • MySQL的3种分表方案
上一篇:Centos中安装多个MySQL数据的配置实例
下一篇:MySQL unix准换时间格式查找指定日期数据代码
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。