Seleccionar * dónde existe - mysql

Seleccionar * dónde existe - mysql
MySQL (conocido RDBMS) puede almacenar grandes volúmenes de datos en sus bases de datos de manera organizada. En esta base de datos, los datos se filtran utilizando diferentes consultas. Más específicamente, "Seleccionar * dónde existe"Es una consulta común de mysql que usa el"Existe"Operador. El "EXISTIR"El operador devuelve la salida de la tabla solo si la subconsulta devuelve uno o más registros después de verificar una condición especificada.

Esta publicación discutirá el uso de "Seleccionar * dónde existe".

Cómo usar "Seleccionar * dónde existe" en MySQL?

Desglosemos la sintaxis del "Seleccione * dónde existe" consulta:

Seleccionar * desde donde existe
(Seleccione * de donde condición);

Aquí:

  • El "SELECCIONARLa declaración se utiliza para filtrar los registros.
  • El "*"Es un personaje comodín que representa todas las columnas.
  • El "DÓNDE"Clause recupera los datos que cumplen con una condición específica.
  • El "Existe"El operador devuelve los resultados si el subconsulador devuelve una o más filas después de verificar una condición especificada.

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

Veamos un ejemplo para filtrar datos del "Producto"Tabla si la subconsulta devuelve uno o más de un registro al verificar que"ID del Producto" desde el "Orden"La tabla es igual a la"Identificación" del "Producto"Tabla, ejecute esta consulta:

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

La salida contiene los registros que cumplen la condición especificada:

Método 2: Cómo usar "Seleccionar * dónde existe" con operador lógico y operador relacional?

Con el operador EXIST, los operadores lógicos y relacionales, como "y", "o", "=", "" se pueden especificar en la subconsulta.

Por ejemplo, desea extraer datos del "Producto"Tabla si la subconsulta no devuelve un resultado nulo después de verificarlo para los registros donde"Identificación" del "Producto"La tabla es igual a la"ID del Producto" del "Articulo ordenado" mesa Y "Precio unitario" es igual a "22":

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

La salida contendrá los registros filtrados:

Veamos un ejemplo similar pero en lugar de "Unitprice = 22", escribir "Precio unitario < 6":

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

La salida proporcionará los registros obtenidos de la consulta:

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

El "Seleccionar * dónde existe"Se puede usar con el"LÍMITE"Cláusula, que define el número de filas para el resultado.

Por ejemplo, si desea extraer solo 4 filas del "Proveedor"Tabla, si el"Identificación" del "Proveedor"La tabla es igual a la"Identificación del proveedor" del "Producto"Tabla, use esta consulta:

Seleccionar * del proveedor donde existe
(Seleccione * del producto donde el producto.Proveedor = proveedor.Id) límite 4;

La salida muestra solo "4" filas, como se define por cláusula de "límite":

Conclusión

En mysql, el "Seleccionar * dónde existe"La consulta extrae los registros si la subconsulta devuelve uno o más de un resultado en función de la condición especificada. Sin embargo, la condición se puede definir utilizando operadores lógicos y relacionales. El "LÍMITESe utiliza la cláusula para especificar el número de filas de la salida. Este artículo demostró el uso de consultas "Seleccionar * dónde existe".