Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/09/2012, 20:26
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Una mejor forma de hacer esto

En realidad, para lo que plantea el ejercicio, esa es la forma más simple de hacer, por cuanto no tienes dos tablas que trabajar (o más), sino sólo una.
Cualquier otra forma de consulta implicará más complejidad y menor performance.
Código MySQL:
Ver original
  1.     empleado.Apellido,
  2.     empleado.Sueldo
  3.     empleado
  4.     empleado.Dept_Id<>"A1"
  5.     AND Sueldo > 1000000;
Respecto al MINUS, esta no es una cláusula de MySQL, sino que la encuentras en SQL Server, por ende no es parte del ANSI-SQL (el estandar).
En MySQL la función del MINUS se logra con diversos recursos, siendo el más simple, el LEFT JOIN, cuando tienes más tablas, o NOT IN(subconsulta), cuando puedes usar un dato para filtrar las exclusiones. Pero no es la mejor forma para un caso tan simple.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)