Subconsulta (consulta interna)

El concepto de subconsultas

子查询(也称内查询)含义: 出现在其他语句中的select语句,称为子查询或内查询。
					  外部的查询语句,称为主查询或外查询。

Clasificación de subconsultas

Clasificado según donde aparezca la subconsulta:

  • Después de seleccionar:
    solo admite subconsultas escalares
  • desde atrás:
    subconsulta de la tabla de soporte
  • Después de dónde o teniendo:
    subconsulta estándar (se usó más)
    subconsulta de columna (se usó más)
    subconsulta de fila (se usó menos)
  • Después de que existe (subconsulta relacionada):
    subconsulta de tabla

Clasificado según el número de filas y columnas del conjunto de resultados:

  • Subconsulta escalar (el conjunto de resultados tiene solo una fila y una columna)
  • Consulta de columna (el conjunto de resultados tiene solo una columna y varias filas)
  • Subconsulta de fila (el conjunto de resultados tiene una fila y varias columnas)
  • Subconsulta de tabla (el conjunto de resultados es generalmente de varias filas y de varias columnas)

Clasificado según donde aparezca la subconsulta:

detrás de donde o tener

  • 1. Subconsulta escalar (subconsulta de una sola fila)
  • 2. Subconsulta de columna (subconsulta de varias líneas)
  • 3. Subconsulta de fila (varias columnas y varias filas)

caracteristicas:

  • 1. La subconsulta se coloca entre paréntesis.
  • 2. La subconsulta generalmente se coloca en el lado derecho de la condición.
  • 3. Las subconsultas estándar se utilizan generalmente con operadores de una sola línea (> <> = <= = <>).
    Las subconsultas de mentiras se utilizan generalmente con operadores de varias líneas en, cualquiera / algunos, todos.
  • 4. La ejecución de la subconsulta tiene prioridad sobre la ejecución de la consulta principal, y las condiciones de la consulta principal utilizan los resultados de la subconsulta.

1. Consulta cuántica escalar

非法使用标量子查询  子查询不是一行一列

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

2. Consulta de columna

列子查询(多行子查询): 返回多行,使用多行比较操作符。
Operador sentido
EN / NO EN Igual a cualquiera en la lista
Cualquier cosa Comparar con un valor devuelto por la subconsulta
TODOS Comparar con todos los valores devueltos por la subconsulta

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

3. Consulta de fila

Inserte la descripción de la imagen aquí

seleccionar detrás

select后面的子查询 仅仅支持标量子查询

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

desde atrás

将子查询充当一张表,要求必须起别名。

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

detrás existe

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_46527915/article/details/109226992
Recomendado
Clasificación