Está en la página 1de 6

Consultas con SQL

Julio Alberto Ferrera De La Paz


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.

También podría gustarte