-- los datos de cada municipio como nodos hijos
select top 10 idmunicipio, municipio, latitud, longitud from municipios for xml path('municipio')
-- los datos de cada municipio como atributos de un solo nodo
select top 10 idmunicipio, municipio, latitud, longitud from municipios for xml raw('municipio')
No repite los datos de la provincia, sino que devuelve los datos de una provincia y anidados dentro de ella, los nodos de los municipios; todos los datos como atributo en cada línea/nodo
select provincia.idProvincia, provincia.provincia,
municipio.idMunicipio, municipio.Municipio, municipio.Latitud, municipio.Longitud
from municipios municipio
left join provincias provincia on (provincia.idProvincia = municipio.idProvincia)
order by municipio.Municipio
for xml auto
-- Se repiten lso datos de cada provincia; en cada nodo de municipio se tienen todos los datos
select provincia.idProvincia, provincia.provincia,
municipio.idMunicipio, municipio.Municipio, municipio.Latitud, municipio.Longitud
from municipios municipio
left join provincias provincia on (provincia.idProvincia = municipio.idProvincia)
order by municipio.Municipio
for xml auto
-- Se repiten los datos de cada provincia; en cada nodo de municipio se tienen todos los datos
select provincia.idProvincia, provincia.provincia,
municipio.idMunicipio, municipio.Municipio, municipio.Latitud, municipio.Longitud
from municipios municipio
left join provincias provincia on (provincia.idProvincia = municipio.idProvincia)
order by municipio.Municipio
for xml raw('elemMunicipio')
-- los datos de cada municipio como nodos hijos select top 10 idmunicipio, municipio, latitud, longitud from municipios for xml path('municipio')
-- los datos de cada municipio como atributos de un solo nodo select top 10 idmunicipio, municipio, latitud, longitud from municipios for xml raw('municipio')
No repite los datos de la provincia, sino que devuelve los datos de una provincia y anidados dentro de ella, los nodos de los municipios; todos los datos como atributo en cada línea/nodo select provincia.idProvincia, provincia.provincia, municipio.idMunicipio, municipio.Municipio, municipio.Latitud, municipio.Longitud from municipios municipio left join provincias provincia on (provincia.idProvincia = municipio.idProvincia) order by municipio.Municipio for xml auto
-- Se repiten lso datos de cada provincia; en cada nodo de municipio se tienen todos los datos select provincia.idProvincia, provincia.provincia, municipio.idMunicipio, municipio.Municipio, municipio.Latitud, municipio.Longitud from municipios municipio left join provincias provincia on (provincia.idProvincia = municipio.idProvincia) order by municipio.Municipio for xml auto
-- Se repiten los datos de cada provincia; en cada nodo de municipio se tienen todos los datos select provincia.idProvincia, provincia.provincia, municipio.idMunicipio, municipio.Municipio, municipio.Latitud, municipio.Longitud from municipios municipio left join provincias provincia on (provincia.idProvincia = municipio.idProvincia) order by municipio.Municipio for xml raw('elemMunicipio')