HI! У меня проблема с этим запросом на языке MARIADB. Я хочу сделать пересечение с тем же полем, но с двумя значениями. Проблема в том, что я не могу использовать запрос INTERSECT. Как мне это сделать?? Я попытался с существующим и внутренним соединением, но он все еще не работает.Запрос Intersect в mariadb
SELECT nombre
FROM actores
WHERE codactor IN (SELECT actor
FROM participacion
WHERE (titulo,año) IN (SELECT titulo, año
FROM peliculas
WHERE director IN (SELECT coddirector
FROM directores d
WHERE d.nombre='Alejandro'
AND d.apellido='Amenabar')))
INTERSECT
SELECT nombre
FROM actores
WHERE codactor IN (SELECT actor
FROM participacion
WHERE (titulo,año) IN (SELECT titulo,año
FROM peliculas
WHERE director in (SELECT coddirector
from directores p
WHERE p.nombre='Pedro'
AND p.apellido='Almodobar')));
СПАСИБО !!
Я не вижу и разницу между обоими запросами. Какой результат вы ожидаете получить? После пересечения вам нужно '' (''? Потому что вы его не закрыли. Таким образом, либо оба запроса должны быть заключены в' '()'', либо нет. –
Buenas quizá me entiendas mejor en español. Mira tengo al director alejandro amenabar con dos actores (tom cruise y penelope cruz) ya pedro almodobar con solamente penelope cruz. Y quiero que mi consulta saque la intersección, es decir, solamente a penelope cruz. Muchas gracias –
Si hablo español, pero este sitio se debe escribir en «ingles», de otro modo solo unos pocos te pueden responder. Si quieres puedes usar la versión en español http://es.stackoverflow.com/. Ahora como te dije, no hay diferencia entre esos dos query. и ожидаемый результат для saber que necesitas. –