9. Curso SQL SERVER - Como hacer Subconsultas
- Hola a todos , en esta ocasión vamos continuar con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a ver la sintaxis necesaria para poder hacer subconsultas. Una subconsulta es una consulta anidada en una instrucción SELECT, INSERT, UPDATE o DELETE, o bien dentro de otra subconsulta. Las consultas se pueden anidar dentro de otra consulta n veces.
- Os dejo un enlace a la documentación de Microsoft para completar la información https://docs.microsoft.com/es-es/sql/relational-databases/performance/subqueries?view=sql-server-2017
- Todas las consultas y ejemplos que estamos haciendo en los vídeos, hasta el momento, los hacemos sobre este esquema de tablas:
- En esta ocasión el objetivo del ejemplo es obtener los usuarios que no hayan comprado más de 3 unidades del producto 3. En el vídeo podéis ver como construyo la consulta:
- Como acostumbro os dejo la consulta mostrada en este capítulo y os planteo una pregunta que resolveremos en la siguiente entrada ¿Que tendríamos que hacer para añadir empleados?¿Que habría que hacer para añadir monedas de distintos países?:
--USUARIOS QUE NO HAYAN COMPRADO más de 3 UNIDADES DEL PRODUCTO 3
SELECT * FROM USUARIOS WHERE IdUsuario NOT IN
(
SELECT USUARIOS.IdUsuario FROM USUARIOS WITH (NOLOCK)
INNER JOIN PEDIDOS WITH(NOLOCK) ON PEDIDOS.idusuario = USUARIOS.idusuario
INNER JOIN PEDIDOS_LINEAS WITH(NOLOCK) ON PEDIDOS_LINEAS.IdPedido =PEDIDOS.IdPedido
INNER JOIN PRODUCTOS WITH(NOLOCK) ON PRODUCTOS.IdProducto = PEDIDOS_LINEAS.IdProducto
WHERE cantidad>3 and PRODUCTOS.IdProducto=3
)
No hay comentarios:
Publicar un comentario