Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/07/2014, 11:47
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: 17 años, 3 meses
Puntos: 2658
Respuesta: Duda sobre esta consulta

Esbásicamente lo mismo, sólo que al ponerlo en el from lo que obtienes es el resultado de la subconsulta, y sobre ese resultado se aplica la consulta mayor.
No tiene ningñun misterio.
Las únicas condiciones obligatorias son que toda tabla derivada debe tener su propio alias (lo puedes ver en tu ejemplo), y que no puedes invocar ningún campo que no esté expresamente indicado en esa subconsulta. El resto campos, a los efectos de la consulta mayor, no existen.
Toda la operacion se hace en memoria.

Si una tabla TablaA tuviese los campos A, B, C, D y E, pero la ejecutas así:
Código MySQL:
Ver original
  1.     (SELECT A, B, C
  2.     FROM TablaA
  3.     WHERE D = 100 AND E = 'xxxx') TA;
los campos D y E no existen para la consulta exterior, pero sí dentro de la subconsulta.

¿Se entiende?

Para la consulta exterior (mayor) sólo existen las columnas indicadas en el SELECT de la menor. Nada más.

Es raro que jamás te hayan mostrado esto porque es SQL básico. Muy elemental. Está en cualqueir manual de principiantes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)