HALLO! Ich habe ein Problem mit dieser Abfrage in MARIADB Sprache. Ich möchte eine Schnittmenge mit demselben Feld aber mit zwei Werten machen. Das Problem ist, dass ich die INTERSECT-Abfrage nicht verwenden kann. Wie kann ich es tun?? Ich habe es mit exists und inner join versucht, aber es funktioniert immer noch nicht.Intersect Abfrage in 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')));
DANKE !!
Ich sehe nicht und Unterschied zwischen beiden Abfrage. Welches Ergebnis erwartest du zu bekommen? Nach dem Schnitt brauchen Sie ''(' '? Weil Sie es nicht geschlossen haben. Also müssen beide Abfragen von''() '' eingeschlossen sein oder auch nicht. –
Buenas quizá me entiendas mejor en español. Mira tengo al director alejandro Amenabar con dos actores (tom Cruise y Penélope Cruz) ya pedro Almodobar con solamente Penélope Cruz. Y quiero que mi consulta saque la intersección, es decir, Solamente eine Penélope Cruz. Muchas gracias –
Si español hablo, 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 dos esos Abfrage. Debes proveer Source Data und erwarteter Ausgang para saber que necesitas –