Curso MySQL 10: Operadores y SubConsultas

Curso de SQL en MySQL, Capítulo 10:  En este capítulo aprenderás a utilizar los operadores y a crear SubConsultas en MySQL.

Base de Datos (tiendita): https://mega.nz/#!2BEHDSzB!-AitfZwIxbZ_yI13nY8Wn3cnI9iiDeloZbRERq9ar6A


Operadores

Operador Significado
AND, && Y
OR, || O
IF Si
IFNULL Si es nulo
= Igual a
> Mayor que
>= Mayor que o igual a
< Menor que
<= Menor que o igual a
<>, != Diferente a
IS NOT NULL No es nullo
IS NULL  Es nulo
BETWEEN Entre dos valores
NOT BETWEEN No esta entre los valores
IN Lista de valores
NOT IN No esta en la lista de valores
LIKE Se ajusta a un patrón
NOT LIKE No es igual al patrón
CONCAT Concatena caracteres

Subconsultas

Una subconsulta es una instrucción SELECT anidada dentro de una instrucción SELECT, INSERT, DELETE, o UPDATE o dentro de otra subconsulta.

Por ejemplo, consultamos todos los productos que su proveedor este activo:

SELECT * FROM Productos WHERE idProveedor IN
(SELECT id FROM Proveedor WHERE activo=1);

Una forma rápida de realizar una consulta sin agregar relaciones de tablas utilizando subconsultas.

Así mismo podemos realizar subconsultas con UPDATE y DELETE:

-- Subconsulta en UPDATE
UPDATE Productos SET existencia=0 WHERE idProveedor IN(SELECT id FROM Proveedor WHERE activo=0);

-- Subconsulta en DELETE
DELETE FROM Productos WHERE idProveedor IN(SELECT id FROM Proveedor WHERE activo=0);

 

Tutorial en Vídeo: