INTERSECT в mysql не может работать - PullRequest
0 голосов
/ 22 марта 2020
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;`

ОШИБКА 1064 (42000): в синтаксисе SQL возникла ошибка; проверьте руководство, соответствующее вашей MySQL версии сервера, чтобы найти правильный синтаксис для использования рядом с «INTERSECT select pengarang_id, buku_judul, penerbit_id из buku right join bukup» в строке 5

Может кто-нибудь сказать мне, в чем здесь проблема? Я не понимаю этого, я просто прочитал его на inet n до сих пор не понял

1 Ответ

1 голос
/ 22 марта 2020

MySQL не поддерживает оператор INTERSECT. Вы можете эмулировать оператор INTERSECT в MySQL, используя предложения объединения.

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

Работает с MariaDB начиная с версии 10.3.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...