SELECT anidados a sentencias INSERT, UPDATE, SELECT

SELECT anidados.

En ocasiones es muy útil realizar sentencias de lectura anidadas ya sea para realizar consultas o filtros y he aquí un ejemplo de cómo realizar SELECT en cascada



SELECT *
FROM Categoria where tipocategoriaId in(select tipocategoriaId from TipoCategoria where tipocategoriaNombre like '%admin%')



INSERT anidados:

Para realizar migraciones es útil el uso de INSERT y SELECT anidados.

insert into Categoria(nombre,tipoId) select tipoNombre,tipoId from TipoCategoria where tipoId<12



UPDATE anidados:

Para el mantenimiento de datos puede ser útil reconstruir información.

update siteCategoria
set categoriaTitulo =(select categoriaTitulo from dbo.siteCategoria where categoriaId=1)
where categoriaId=6
Fuente: http://www.onglasses.net/Default.aspx?id=3538
Saludos
Adalberto Montanía

Comentarios

  1. en update anidado no funciona....necesito ayuda con eso...me marca error
    You can't specify target table for update in FROM clause

    ResponderEliminar

Publicar un comentario