Seleccione * Donde no existe - MySQL

Seleccione * Donde no existe - MySQL
MySQL es un lenguaje de consulta estructurado que puede administrar y manipular datos almacenados en tablas de bases de datos. Más específicamente, el NO EXISTE El operador es un operador lógico utilizado dentro del DÓNDE cláusula para recuperar los datos excluyendo los registros que coinciden con una condición especificada. El comando "Seleccionar * donde no existe" contiene "*,"Lo que significa seleccionar todas las columnas de una tabla y luego aplicar la condición presente en la cláusula Where.

Esta publicación discutirá el uso de "Seleccionar * donde no existe"En mysql.

Cómo usar "Seleccionar * donde no existe" en mysql?

Antes de usar el comando en cuestión, comprenda primero sus diferentes secciones. En mysql:

  • El "SELECCIONAR"Declaración recupera los datos
  • El "DÓNDE"Clause recupera los datos que coinciden con una determinada condición
  • El "NO EXISTE"El operador en la cláusula WHERE excluirá los registros que coincidan con una condición específica

Sintaxis

Usar "Seleccionar * donde no existe", Siga la sintaxis proporcionada:

Seleccione * de la tabla 1 donde no existe
(Seleccione * de la Tabla2-Nombre donde condición);

El "*"Representa todas las columnas, y la consulta dentro de los soportes es una subconsulta en las bases de las cuales los datos se recuperarán de la Tabla 1. Aquí, la consulta "Seleccionar * donde no existe" extrae registros de una tabla, basado en excluir los datos que coinciden con una cierta "condición" de la otra tabla.

Método 1: Cómo usar "Seleccionar * donde no existe" con una subconsulta simple?

Veamos un ejemplo para filtrar datos del "Producto"Tabla excluyendo registros basados ​​en una condición de que el"ID del Producto" del "Articulo ordenado"La tabla es igual a la"Identificación" del "Producto"Table, ejecutando una consulta:

Seleccione * del producto donde no existe
(Seleccione * de OrderItem donde OrderItem.ProductId = Producto.Identificación);

La salida muestra el registro que no cumple con la condición especificada, ya que esos datos se excluyen correctamente:

Veamos otro ejemplo para extraer registros del "Proveedor"Tabla donde el"Identificación"De esta tabla no es igual al"Identificación del proveedor" del "Producto" mesa:

Seleccione * del proveedor donde no existe
(Seleccione * del producto donde el producto.Proveedor = proveedor.Identificación);

Método 2: "Seleccione * Donde no existe" con operadores lógicos y relacionales

Los operadores relacionales, así como los lógicos, se pueden utilizar en las condiciones con el operador no existe para excluir los datos en función de múltiples condiciones.

Por ejemplo, se requiere recuperar el registro del "Producto"Tabla excluyendo registros donde"Identificación"De esta tabla es igual a la"ID del Producto" del "Articulo ordenado" mesa "Y" el "Precio unitario" es igual a "22":

Seleccione * del producto donde no existe
(Seleccione * de OrderItem donde OrderItem.ProductId = Producto.Id y unitprice = 22);

Veamos otro ejemplo si desea extraer los datos del "Producto"Tabla excluyendo registros donde"Identificación"De esta tabla es igual a la"ID del Producto" del "Articulo ordenado"Table y el"Precio unitario" es menos que "6":

Seleccione * del producto donde no existe
(Seleccione * de OrderItem
Donde OrderItem.ProductId = Producto.ID y unidades de precio < 6);

La salida se mostrará, los registros extraídos después de excluir los registros especificados en la condición:

Método 3: Cómo usar "Seleccionar * donde no existe" con la cláusula "Límite"?

El "LÍMITE"La cláusula se puede usar con el"Seleccionar * donde no existeConsulta para especificar los números de salida para el resultado. Por ejemplo, si desea extraer solo "7" filas de la tabla "Producto"Al excluir los registros donde el"Identificación"De esta tabla es igual a"ID del Producto" de "Articulo ordenado" Y "Precio unitario"Es menos que" 6 ":

Seleccione * del producto donde no existe
(Seleccione * de OrderItem donde OrderItem.ProductId = Producto.ID y unidades de precio < 6) limit 7;

En la salida, la tabla contendrá 7 filas de los datos después de excluir los registros de acuerdo con la condición.

Conclusión

En mysql, el "Seleccionar * donde no existeLa consulta extrae los registros de no existencia basados ​​en la condición especificada. Además, los operadores lógicos y relacionales y la cláusula de límite se pueden agregar a la consulta relevante. Este artículo demostró el uso de la consulta "seleccionar * donde no existe" en mysql.