10. Operadores y SubConsultas
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);