Los casos prácticos para concatenar consultas en un campo SQL es agrupar categorías de productos, correos de electrónicos o un ranking de los productos más vendidos. Y todo esto en una sola línea y separado por comas. Te voy a enseñar cómo hacerlo en 3 sencillos pasos.
Pasos cómo concatenar consultas:
Paso 1. Preparamos nuestra consulta SQL
SELECT id,nombre,tipo,precio
FROM productos
WHERE tipo = 'Frutas'
id | nombre | tipo | precio |
1567 | Manzanas | Frutas | 0.51 |
4543 | Naranjas | Frutas | 3.60 |
6678 | Peras | Frutas | 2.60 |
3345 | Mangos | Frutas | 2.70 |
0034 | Kiwis | Frutas | 4.20 |
Paso 2. Convertir la consulta en XML
Existe una característica integrada SQL Server que sirve para obtener resultados en formato XML. Se trata de FOR XML.
SELECT ','+nombre
FROM productos
WHERE tipo = 'Frutas'
FOR XML PATH ('')
,Manzanas,Naranjas,Peras,Mangos,Kiwis
Paso 3. Quitamos la coma inicial
Ya tenemos casi los registros concatenados, nos falta quitar la coma del principio. Para librarnos de ella hay una función específica de T-SQL que se llama STUFF.
SELECT STUFF(
(SELECT ','+nombre
FROM productos
WHERE tipo = 'Frutas'
FOR XML PATH ('')
),1,2, '')
Manzanas,Naranjas,Peras,Mangos,Kiwis
Si sigues todos los pasos correctos, paso por paso podrás concatenar consultas en un campo SQL al primer intento.
Si te ha gustado este artículo de concatenar consultas, te recomiendo que eches un vistazo al apartado de SQL, pueden servirte de gran utilidad 😉