La sintaxis de SQL se refiere a la estructura de las sentencias que utilizamos para interactuar con una base de datos. Es importante conocer la sintaxis correcta de SQL ya que cada sentencia tiene un formato específico y cualquier error en la sintaxis puede hacer que la sentencia no funcione correctamente.
Una sentencia SQL típica consta de tres partes: la cláusula SELECT, la cláusula FROM y la cláusula WHERE. La cláusula SELECT especifica qué campos queremos recuperar de la base de datos. Por ejemplo, si queremos recuperar el nombre y el salario de todos los empleados, podríamos utilizar la siguiente sentencia:
SELECT nombre, salario FROM empleados
La cláusula FROM especifica de qué tabla queremos recuperar los datos. En el ejemplo anterior, estamos recuperando los datos de la tabla «empleados».
La cláusula WHERE nos permite filtrar los resultados de la consulta y solo mostrar los registros que cumplan ciertas condiciones. Por ejemplo, si queremos solo mostrar los empleados cuyo salario sea superior a cierto límite (50000 por ejemplo), podríamos utilizar la siguiente sentencia:
SELECT nombre, salario FROM empleados WHERE salario > 50000
Además de estas tres cláusulas, SQL cuenta con una serie de operadores que nos permiten realizar operaciones más complejas sobre los datos. Algunos ejemplos de estos operadores son:
- AND: permite combinar varias condiciones en una sola cláusula WHERE. Por ejemplo, podríamos utilizar la siguiente sentencia para mostrar solo los empleados cuyo salario sea superior a 50000 y cuyo departamento sea el departamento de marketing:
SELECT nombre, salario FROM empleados WHERE salario > 50000 AND departamento = 'marketing'
- OR: permite incluir varias opciones en una sola cláusula WHERE. Por ejemplo, podríamos utilizar la siguiente sentencia para mostrar todos los empleados cuyo salario sea superior a 50000 o cuyo departamento sea el departamento de marketing:
SELECT nombre, salario FROM empleados WHERE salario > 50000 OR departamento = 'marketing'
- IN: permite especificar varias opciones para un campo determinado. Por ejemplo, podríamos utilizar la siguiente sentencia para mostrar todos los empleados cuyo departamento sea el departamento de marketing o el departamento de ventas:
SELECT nombre, salario FROM empleados WHERE departamento IN ('marketing', 'ventas')
Otra característica importante de SQL es la posibilidad de unir tablas de diferentes bases de datos o incluso de diferentes servidores. Esto se hace mediante el uso de la cláusula JOIN. Existen diferentes tipos de JOIN, como INNER JOIN, OUTER JOIN (LEFT JOIN Y RIGHT JOIN), cada uno de los cuales nos permite combinar datos de diferentes tablas de manera diferente.
INNER JOIN es una operación de unión que nos permite combinar los datos de dos tablas de manera que solo se incluyen los registros que tienen una coincidencia en ambas tablas. Por ejemplo, si tenemos una tabla de empleados y una tabla de departamentos y queremos mostrar el nombre y el salario de todos los empleados junto con el nombre de su departamento, podríamos utilizar la siguiente sentencia:
SELECT empleados.nombre, empleados.salario, departamentos.nombre FROM empleados INNER JOIN departamentos ON empleados.departamento_id = departamentos.id
Esta sentencia combina los datos de la tabla «empleados» con los datos de la tabla «departamentos» utilizando el campo «departamento_id» como clave. Solo se incluyen los registros que tienen una coincidencia en ambas tablas, es decir, solo se incluyen los empleados que tienen un departamento asignado en la tabla «departamentos».
OUTER JOIN es una operación de unión que nos permite combinar los datos de dos tablas de manera que se incluyen todos los registros de ambas tablas, incluso si no tienen una coincidencia en la otra tabla. Existen dos tipos de OUTER JOIN: LEFT JOIN y RIGHT JOIN.
- LEFT JOIN es una operación de unión que incluye todos los registros de la tabla de la izquierda (la primera tabla en la sentencia) y solo los registros coincidentes de la tabla de la derecha (la segunda tabla en la sentencia). Por ejemplo, si queremos mostrar el nombre y el salario de todos los empleados junto con el nombre de su departamento, incluso si algunos empleados no tienen un departamento asignado, podríamos utilizar la siguiente sentencia:
SELECT empleados.nombre, empleados.salario, departamentos.nombre FROM empleados LEFT JOIN departamentos ON empleados.departamento_id = departamentos.id
En este caso, se incluyen todos los registros de la tabla «empleados», incluso si algunos no tienen un departamento asignado en la tabla «departamentos». En estos casos, el campo «departamentos.nombre» tendrá un valor NULL.
- RIGHT JOIN: es una operación de unión que incluye todos los registros de la tabla de la derecha (la segunda tabla en la sentencia) y solo los registros coincidentes de la tabla de la izquierda (la primera tabla en la sentencia). Por ejemplo, si queremos mostrar el nombre y el salario de todos los empleados junto con el nombre de su departamento, incluso si algunos departamentos no tienen empleados asignados, podríamos utilizar la siguiente sentencia:
SELECT empleados.nombre, empleados.salario, departamentos.nombre FROM empleados RIGHT JOIN departamentos ON empleados.departamento_id = departamentos.id
En este caso, se incluyen todos los registros de la tabla «departamentos», incluso si algunos no tienen empleados asignados en la tabla «empleados». En estos casos, el campo «empleados.nombre» y «empleados.salario» tendrán un valor NULL.
Espero que os sirva de ayuda, nos vemos en el siguiente 🍀
Técnica Superior en Desarrollo de Aplicaciones Web | Junior Web Developer | Front-end Developer | Dispuesta a aprender nuevas tecnologías