MATRICULA: 121-6052 Consulta con Distinct. La cláusula DISTINCT en SQL se utiliza para eliminar las filas duplicadas de un conjunto de resultados. Esto es especialmente útil cuando se trabaja con grandes conjuntos de datos donde puede haber varias filas con información redundante. SELECT DISTINCT columna1, columna2, ... FROM tabla; Aquí, "columna1", "columna2", etc. son los nombres de las columnas que se desean seleccionar y "tabla" es el nombre de la tabla que contiene esas columnas. Por ejemplo, si tenemos una tabla "productos" con las columnas "nombre", "categoria" y "precio", podemos utilizar la siguiente consulta para obtener una lista de categorías únicas: SELECT DISTINCT categoria FROM productos; Esto devolverá una lista de todas las categorías únicas en la tabla "productos", sin importar cuántas veces aparezcan en la tabla. Es importante tener en cuenta que DISTINCT afecta a todas las columnas seleccionadas en la consulta. Si se desea obtener una lista de valores únicos en función de una sola columna, esa columna debe ser la única seleccionada en la consulta.
Consulta order by.
La cláusula ORDER BY en SQL se utiliza para ordenar el conjunto de resultados de una consulta en un orden específico, ya sea en orden ascendente (ASC) o descendente (DESC). Esta cláusula se utiliza con la sentencia SELECT para especificar el orden en que se devuelven los datos. La sintaxis básica para utilizar ORDER BY es la siguiente: SELECT columna1, columna2, ... FROM tabla ORDER BY columnaX [ASC|DESC]; Aquí, "columna1", "columna2", etc. son los nombres de las columnas que se desean seleccionar y "tabla" es el nombre de la tabla que contiene esas columnas. "columnaX" es el nombre de la columna por la que se desea ordenar los resultados. La palabra clave "ASC" se utiliza para especificar un orden ascendente (de menor a mayor) y "DESC" se utiliza para especificar un orden descendente (de mayor a menor). Por ejemplo, si tenemos una tabla "productos" con las columnas "nombre", "categoria" y "precio", podemos utilizar la siguiente consulta para obtener una lista de productos ordenados por precio de forma ascendente: SELECT nombre, categoria, precio FROM productos ORDER BY precio ASC; Esto devolverá una lista de todos los productos en la tabla "productos", ordenados por precio de menor a mayor.
Consultas con Usar Clasula Where y operadores
condicionales. La cláusula WHERE en SQL se utiliza para filtrar los resultados de una consulta basándose en una o más condiciones especificadas en la consulta. Esta cláusula se utiliza con la sentencia SELECT para filtrar los datos en función de una condición específica. Los operadores condicionales más comunes utilizados en la cláusula WHERE son: Igualdad (=): se utiliza para comparar si un valor es igual a otro valor. Desigualdad (!= o <>): se utiliza para comparar si un valor es diferente a otro valor. Mayor que (>), mayor o igual que (>=), menor que (<) y menor o igual que (<=): se utilizan para comparar si un valor es mayor o menor que otro valor. BETWEEN: se utiliza para comparar si un valor se encuentra entre dos valores específicos. LIKE: se utiliza para buscar valores que coincidan con un patrón específico. La sintaxis básica para utilizar la cláusula WHERE en una consulta es la siguiente: SELECT columna1, columna2, ... FROM tabla WHERE condicion; Aquí, "columna1", "columna2", etc. son los nombres de las columnas que se desean seleccionar y "tabla" es el nombre de la tabla que contiene esas columnas. "condicion" es la condición que se utiliza para filtrar los resultados de la consulta. Por ejemplo, si tenemos una tabla "productos" con las columnas "nombre", "categoria" y "precio", podemos utilizar la siguiente consulta para obtener una lista de productos que cuesten menos de $50: SELECT nombre, categoria, precio FROM productos WHERE precio < 50; Esto devolverá una lista de todos los productos en la tabla "productos" que cuesten menos de $50. También es posible utilizar múltiples condiciones en la cláusula WHERE utilizando los operadores lógicos AND y OR. Por ejemplo, si queremos obtener una lista de productos que cuesten menos de $50 y que pertenezcan a la categoría "Electrónicos", podemos utilizar la siguiente consulta: SELECT nombre, categoria, precio FROM productos WHERE precio < 50 AND categoria = 'Electrónicos'; Esto devolverá una lista de todos los productos en la tabla "productos" que cuesten menos de $50 y que pertenezcan a la categoría "Electrónicos". Consultas multiples tablas con join. La cláusula JOIN en SQL se utiliza para combinar los datos de dos o más tablas en una sola consulta. Esta cláusula se utiliza con la sentencia SELECT para recuperar información de varias tablas que están relacionadas entre sí. Hay varios tipos de JOIN, pero los más comunes son INNER JOIN, LEFT JOIN y RIGHT JOIN: INNER JOIN: devuelve sólo las filas que tienen una correspondencia en ambas tablas. LEFT JOIN: devuelve todas las filas de la primera tabla y sólo las filas de la segunda tabla que tienen una correspondencia con la primera. RIGHT JOIN: devuelve todas las filas de la segunda tabla y sólo las filas de la primera tabla que tienen una correspondencia con la segunda.
La sintaxis básica para utilizar JOIN en una consulta es la siguiente:
SELECT columna1, columna2, ... FROM tabla1 JOIN tabla2 ON tabla1.columna = tabla2.columna; Aquí, "columna1", "columna2", etc. son los nombres de las columnas que se desean seleccionar y "tabla1" y "tabla2" son los nombres de las tablas que se desean combinar. "ON" es la condición de combinación que se utiliza para relacionar las dos tablas. Por ejemplo, si tenemos dos tablas "clientes" y "pedidos" con una columna "id_cliente" en común, podemos utilizar la siguiente consulta para obtener una lista de todos los clientes y sus pedidos correspondientes: SELECT clientes.nombre, pedidos.producto FROM clientes LEFT JOIN pedidos ON clientes.id_cliente = pedidos.id_cliente; Esto devolverá una lista de todos los clientes en la tabla "clientes" y sus pedidos correspondientes en la tabla "pedidos". Si un cliente no tiene ningún pedido, se mostrará NULL en la columna de producto. Es importante tener en cuenta que la cláusula JOIN afecta el rendimiento de la consulta, especialmente en grandes conjuntos de datos. Por lo tanto, es importante utilizarla de manera eficiente y sólo cuando sea necesario.