Saltar al contenido

sql subquery con ejemplos

En este tutorial, aprenderá acerca de los sql subquery con ejemplos de SQL .

Una subconsulta es una instrucción SELECT normal anidada dentro de otra consulta, como una instrucción SELECT, UPDATE o DELETE. La siguiente imagen ilustra el concepto de subconsulta:

Una subconsulta también se conoce como selección interna o consulta interna, mientras que la consulta que contiene el subquerys se denomina selección externa o consulta externa.

Ejemplos de Subquery SQL con operadores IN y NOT IN


En caso de que la subconsulta devuelva un conjunto de resultados que contiene varias filas, puede usar el operador IN o NOT IN en la consulta externa para verificar si el valor está en el conjunto de valores devueltos por la subconsulta.

Por ejemplo, la siguiente consulta listar todas los clientes donde su ciudad sea igual a ‘Ottawa’

  • SELECT [name],
  • FROM [customers]
  • where City IN(select city from City where city = ‘Ottawa’ )

También puede utilizar el operador NOT IN para consultar todos los pedidos que están fuera de los EE. UU. Como la siguiente consulta:

Subconsulta SQL con el ejemplo de instrucción UPDATE


Una subconsulta se puede anidar dentro de otras sentencias como UPDATE y DELETE en lugar de la sentencia SELECT.

Por ejemplo, la siguiente declaración se indica que todos los cliente de la región ‘South’ recibirán un crédito de 30 días.

  • update [customers]
  • SET Credito = ’30 días’
  • where City IN(select city from City where RegionID= ‘South’ )

La subconsulta selecciona todos las ciudades que se encuentren asignadas a la región filtrada.

Subconsulta SQL con operadores EXISTS y NOT EXISTS

Se puede usar una subconsulta para probar la existencia de filas cuando se combinan con el operador EXISTS y NOT EXISTS. Consulte el tutorial del operador SQL EXISTS para aprender a usar el operador EXISTS con subconsultas.

  • SELECT [name],
  • FROM [customers]
  • where City exists(select city from City where city = ‘Ottawa’ )

para este caso solo muestra el listado de clientes si existe una ciudad que se llama ‘Ottawa’

Prueba tu conocimientos de este tema

[HDquiz quiz = «358»]