2010-03-12 22 views

Respuesta

2

puede hacerlo, pero debe utilizar un alias para la sub consulta

SELECT Col_Name,(Subquery) as S 
    From Table_Name 
Where Some_condition 
6

Este:

SELECT y.col_name, 
     (SELECT x.column 
      FROM TABLE x) AS your_subquery 
    FROM TABLE y 
WHERE y.col = ? 

... es una subconsulta en la cláusula típica SELECT. Algunos lo llaman una "subselección". Esto:

SELECT y.col_name, 
     (SELECT x.column 
      FROM TABLE x 
     WHERE x.id = y.id) AS your_subquery 
    FROM TABLE y 
WHERE y.col = ? 

... es una subconsulta correlacionada. Está correlacionado porque el resultado de la subconsulta hace referencia a una tabla en la consulta externa (y en este caso).

Efectivamente, simplemente escriba cualquier instrucción SELECT adicional que desee en la cláusula SELECT, pero tiene que estar rodeada por corchetes.

+2

Solo recuerde que su subconsulta solo puede contener 1 conjunto de resultados para cada una de las tablas externas. –

Cuestiones relacionadas