Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo utilizar EXISTS en SQL

Cómo utilizar EXISTS en SQL

La función de EXISTS en SQL es comprobar si la consulta devuelve datos.

seleccione a.* de tb a donde existe (seleccione 1 de tb donde nombre =a.nombre) devuelve verdadero o falso Cuando la condición detrás de dónde es verdadera, los datos se enumeran; de lo contrario, están vacíos. .

Existe enfatiza si se debe devolver el conjunto de resultados y no requiere saber qué devolver. Por ejemplo: seleccione el nombre del estudiante donde sexo = 'm' y la marca existe (seleccione 1 del grado donde...)

Siempre que la cláusula guía de existencia devuelva un conjunto de resultados, entonces la condición de existencia es establecido, tenga en cuenta que el campo devuelto siempre es 1

Si se cambia a "seleccione 2 del grado donde...", entonces el campo devuelto es 2, lo cual no tiene sentido. Por lo tanto, a la cláusula existe no le importa lo que se devuelve, sino si se devuelve un conjunto de resultados.

Información ampliada:

Descripción del método existente. Si la palabra clave especificada en el objeto Diccionario existe, devuelve Verdadero, si no, devuelve Falso.

Objeto de sintaxis.Exists(clave)La sintaxis del método Exists tiene las siguientes partes: Parte descripción El objeto es obligatorio. Siempre el nombre de un objeto Diccionario. Clave requerida, el valor de clave buscado en el objeto Diccionario.

exist es equivalente al cuantificador existencial: significa que el conjunto existe, es decir, el conjunto no está vacío y solo afecta a un conjunto.

Por ejemplo, existir P significa que es verdadero cuando P no está vacío; no existe P significa Verdadero cuando p está vacío representa la relación entre una relación escalar y unaria.

Por ejemplo: s en P significa que es verdadero cuando s es igual a un cierto valor en P; s no en P significa que es verdadero cuando s y todos los valores en P no son iguales.

Sale y no sale

existe (sql devuelve un conjunto de resultados que es verdadero)

no existe (sql no devuelve un conjunto de resultados que es verdadero)

Si la subconsulta no existe solo tiene sus propias condiciones de consulta, siempre que haya datos devueltos en la subconsulta, se demostrará que es falso y el resultado no tendrá valor de retorno en la ejecución general. ; una vez asociado con la consulta externa, se pueden encontrar datos con precisión.

Referencia: Enciclopedia Baidu-Existe