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);