mysql - 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 不支持INTERSECT
运算符。您可以使用连接子句模拟INTERSECT
MySQL 中的运算符。
https://www.mysqltutorial.org/mysql-intersect/
自版本 10.3.0 起,它与 MariaDB 一起使用。
推荐阅读
- javascript - 连接具有多对多关系字段的两个表
- r - 如何从 R 中的(2.21.1)恢复到上一个版本 rstan(版本 2.19.3)?
- android - 更改底部导航当前索引并从另一个屏幕类更新 setState()
- python - Snowflake - Python 的连接器问题
- javascript - 打字稿模块解析
- java - 添加新实体时休眠@OneToMany异常
- pandas - 我尝试使用函数将所有 0 值替换为损益
- google-cloud-platform - ansible gcp_compute_instance - 在创建 vm 实例时附加现有的外部 IP 地址
- python - Flask,如何将所有变量传递到模板 Jinja
- unit-testing - 如何在 Roxy 中测试 MarkLogic Rest API?