首页 > 解决方案 > mysql中的INTERSECT无法运行

问题描述

select 
   pengarang_id,buku_judul,penerbit_id
from buku 
left join bukupengarang on buku.penerbit_id = bukupengarang.pengarang_id 
INTERSECT
select 
pengarang_id,buku_judul,penerbit_id
from buku right join bukupengarang on buku.penerbit_id = bukupengarang.pengarang_id;`

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 5 行的“INTERSECT select pengarang_id,buku_judul,penerbit_id from buku right join bukup”附近使用正确的语法

谁能告诉我这里有什么问题?我不明白这个,我只是在inet上读过它仍然没有得到它

标签: mysql

解决方案


MySQL 不支持INTERSECT运算符。您可以使用连接子句模拟INTERSECTMySQL 中的运算符。

https://www.mysqltutorial.org/mysql-intersect/

自版本 10.3.0 起,它与 MariaDB 一起使用。


推荐阅读