Consultas

Páginas: 8 (1798 palabras) Publicado: 11 de noviembre de 2013
Agregar más a nuestras consultas
¿Qué es una subconsulta?
Una subconsulta es una T-SQLQuery normal que se anida dentro de otra consulta. Se crean utilizando paréntesis cuando se tiene una instrucción SELECT que sirve de base para cualquier parte de los datos o de la condición en otra consulta.

Subconsultas se utilizan generalmente para cubrir una de un par de las necesidades:
Divida unaconsulta en una serie de pasos lógicos.
Proveer una lista para ser objeto de una cláusula WHERE junto con [EN | EXISTS | ANY | ALL].
Proporcionar una búsqueda impulsada por cada registro individual en una consulta primaria.
Algunas subconsultas son muy fáciles de imaginar y construir, pero algunos son extremadamente complejas-por lo general depende de la complejidad de la relación entre elinterior (el sub) y exterior (la parte superior) de la consulta.
La construcción de una subconsulta anidada

Subconsulta Anested es uno que va en una sola dirección devolver un único valor para su uso en la consulta externa, o tal vez una lista completa de los valores que se deben utilizar con el operador IN. En caso de que desee utilizar un operador "=" explícito, entonces usted va a utilizar unaconsulta que devuelve un único valor que significa una columna de una fila. Si usted está esperando una lista de nuevo, entonces usted tendrá que usar el operador con tu consulta externa.

Las consultas anidadas utilizando sentencias SELECT sólo registro.
Vayamos al meollo de la cuestión con un ejemplo explícito. Digamos, por ejemplo, que lo que queríamos saber los ProductIDs de cada artículovendido en el primer día de cualquier producto comprado en el sistema.
Dado que va a ser automatizados, no podemos ejecutar una consulta para averiguar lo que la primera fecha del sistema es manual y tapón que en nuestra consulta, o ¿no? En realidad, la respuesta es "Sí, podemos." Al poner todo en una sola frase:

Las consultas anidadas Uso de subconsultas que los valores Retur n Múltiple
Talvez la más común de todas las consultas que se implementan en el mundo son los que recuperar algún tipo de lista de dominios y lo utilizan como criterios para una consulta.

Para esto, vamos a cambiar al uso de la base de datos Pubs como lo hicimos en el capítulo 5. Lo que queremos es una lista de todas las tiendas que tienen datos de descuento. Las tiendas son, como es lógico, en una tablallamada Comerciales. Los descuentos están en una tabla llamada, muy apropiadamente, descuentos.
Podríamos escribir algo como esto:

Da la casualidad de que esto nos regresa sólo una fila, pero lo interesante es que es exactamente la misma fila que vimos hace una combinación interna en una consulta en el Capítulo 5:

El uso de un SELECT anidada para encontrar registros huérfanos.
Este tipo deSELECT anidada es casi idéntica a nuestro ejemplo anterior, excepto que se añade el operador NO. La diferencia que esto hace que va a convertir a unirse sintaxis es la que está que equivale a una combinación externa en lugar de una combinación interna.

Antes de hacer la sintaxis SELECT anidada, vamos a revisar uno de los ejemplos de una combinación externa en el capítulo 5. En esta consulta, queestábamos tratando de identificar todas las tiendas de la base de datos pubs que no se pongan en venta los registros de descuento:

Esto nos arrojara los siguientes registros

Esta es la forma en que, generalmente hablando, las cosas se deben hacer. No puedo decir, sin embargo, que es la forma en que las cosas se realiza. La unión por lo general toma un poco más de pensamiento, por lo que por logeneral terminan con el SELECT anidado en su lugar.
Subconsultas correlacionadas
Subconsultas correlacionadas son una de esas cosas que hacen posible lo imposible. Lo que es más, a menudo recurren varias líneas de código en una sola, y con frecuencia crean un aumento correspondiente en rendimiento. El problema con ellos es que requieren un estilo muy diferente del pensamiento que te estás...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consulta
  • consulta
  • CONSULTAS
  • CONSULTA
  • consulta
  • Consulta
  • consulta
  • Consulta

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS