subconsultas - usar el resultado de una consulta en otra consulta sql
Seleccione una columna ficticia con un valor ficticio en SQL? (2)
Prueba esto:
select col1, col2, ''ABC'' as col3 from Table1 where col1 = 0;
Tengo una mesa con el siguiente
Table1
col1 col2
------------
1 A
2 B
3 C
0 D
Resultado
col1 col2 col3
------------------
0 D ABC
No estoy seguro de cómo escribir la consulta, col1 y col2 pueden ser seleccionados por este
select col1, col2 from Table1 where col1 = 0;
¿Cómo debo agregar una col3 con el valor ABC?
Si se refería simplemente a ABC como valor simple, la respuesta anterior es la que funciona bien.
Si se refería a la concatenación de valores de filas que no fueron seleccionadas por su consulta principal, deberá utilizar una subconsulta.
Algo como esto puede funcionar:
SELECT t1.col1,
t1.col2,
(SELECT GROUP_CONCAT(col2 SEPARATOR '''') FROM Table1 t2 WHERE t2.col1 != 0) as col3
FROM Table1 t1
WHERE t1.col1 = 0;
La sintaxis real tal vez un poco desagradable