PARTES DE UNA CONSULTA - atena.uts.edu.co

13
PARTES DE UNA CONSULTA SELECT FROM WHERE GROUP BY ORDER BY

Transcript of PARTES DE UNA CONSULTA - atena.uts.edu.co

Page 1: PARTES DE UNA CONSULTA - atena.uts.edu.co

PARTES DE UNA CONSULTA

SELECT

FROM

WHERE

GROUP BY

ORDER BY

Page 2: PARTES DE UNA CONSULTA - atena.uts.edu.co

FROM

Esta cláusula permite indicar las tablas o vistas de las cuales vamos a obtener la información.

Nombre Apellido 1 Apellido 2

Andres Iniesta Lujan

Radamel Falcao Garcia

Andres Messi Cuccittini

TABLA “PERSONAS”

Page 3: PARTES DE UNA CONSULTA - atena.uts.edu.co

Permite realizar consultas sobre los datos almacenados en la base de datos.

Como seleccionar las columnas que se van a mostrar y en el orden en que lo van a hacer.Simplemente es la instrucción que la base de datos interpreta como que vamos a solicitarinformación.

Sintaxis SQL SELECT

SELECT * FROM nombretabla

SELECT columna1, columna2 FROM nombretabla

SELECT

Page 4: PARTES DE UNA CONSULTA - atena.uts.edu.co

Nombre Apellido 1 Apellido 2

Andres Iniesta Lujan

Radamel Falcao Garcia

Andres Messi Cuccittini

Si queremos consultar todos los datos de la tabla “personas”

TABLA “PERSONAS” SELECT * FROM personas

Nombre Apellido 1 Apellido 2

Andres Iniesta Lujan

Radamel Falcao Garcia

Andres Messi Cuccittini

Page 5: PARTES DE UNA CONSULTA - atena.uts.edu.co

Si queremos consulta todos los nombres y primer apellido de todas las personas

SELECT nombre, apellido1 FROM personas

Nombre Apellido 1

Andres Iniesta

Radamel Falcao

Andres Messi

Page 6: PARTES DE UNA CONSULTA - atena.uts.edu.co

WHERE

Se utiliza para especificar una condición al recuperar un conjunto de datos de una tabla o deun conjunto de tablas. Si se cumple la condición dada, la consulta devuelve los valoresrelacionados con la condición que se especifique en la cláusula WHERE. Debe usar lacláusula WHERE para filtrar los registros y obtener solo los registros necesarios.

•Se utiliza para obtener datos de acuerdo con un criterio particular.

•La palabra clave WHERE también se puede utilizar para filtrar datos al hacer coincidir patrones.

•La cláusula WHERE se puede utilizar con los siguientes tipos de sentencias de SQL:• SELECT

• UPDATE

• DELETE

Page 7: PARTES DE UNA CONSULTA - atena.uts.edu.co

Id_Empleado Nombre Apellido 1 Apellido 2 Cargo salario

1 Andres Iniesta LujanIngeniero 3,000,000

2 Radamel Falcao GarciaOdontologo 4,000,000

3 Andres Messi CuccittiniMaestro 5,000,000

select NOMBRE , APELLIDOSfrom EMPLEADOSwhere SALARIO > 3.000.000

"Necesito saber ¿qué empleados cobran más de 3,000,000 ? Usted, que conoce bien el archivo(tablas) y que datos contiene la ficha de un empleado (campos de la tabla EMPLEADOS:

Page 8: PARTES DE UNA CONSULTA - atena.uts.edu.co

la consulta los nombres de los objectos de base de datos (tabla y campos) los escribimosen mayúsculas, mientras que para las palabras reservadas de la consulta SQL (select,from, where) lo hacemos en minúsculas; esto tiene únicamente un propósito estético, conintención de hacer el código más ordenado y legible.

Nombre Apellido 1

Radamel Falcao

Andres Messi

Page 9: PARTES DE UNA CONSULTA - atena.uts.edu.co

GROUP BY

La cláusula GROUP BY te permite organizar las filas de una consulta en grupos. Los gruposestán determinados por las columnas que se especifican en la cláusula GROUP BY.

Es un comando SQL que se usa para agrupar filas que tienen los mismos valores .

TABLA “EMPLEADOS”

Page 10: PARTES DE UNA CONSULTA - atena.uts.edu.co

Construyamos una consulta que nos devuelva el total de empleados por sexo.

¿Qué datos nos piden?El número de empleados.

¿Dónde están los datos?En la tabla empleados

¿Qué requisitos deben cumplir los registros?Ninguno, necesitamos que intervengan todos los registros.

¿Cómo debemos agrupar los datos?Por sexo.

SEXOEMPLEAD

OS

1 F3 M

select SEXO , count(*) as EMPLEADOSfrom EMPLEADOS

group by SEXO

Page 11: PARTES DE UNA CONSULTA - atena.uts.edu.co

Ordena los registros en orden ascendente de forma predeterminada.

ORDER BY

SELECT column1, column2, ...FROM table_nameORDER BY column1, column2, ... ASC|DESC;

ORDER BY sintaxis

Page 12: PARTES DE UNA CONSULTA - atena.uts.edu.co

Id_Empleado

Nombre Apellido 1 Apellido 2 Cargo salario sexo PAIS

1 Andres Iniesta LujanIngeniero 3,000,000

M ESPAÑA

2 Radamel Falcao GarciaOdontologo 4,000,000

M COLOMBIA

3 Andres Messi CuccittiniMaestro 5,000,000

M ARGENTINA

4 Mariana Pajón Londoño Enfermera 2,000,000 F COLOMBIA

TABLA “EMPLEADOS”

Page 13: PARTES DE UNA CONSULTA - atena.uts.edu.co

SELECT * FROM ClientesORDER BY país;

Id_Emplea

doNombre Apellido 1Apellido 2 Cargo salario sexo PAIS

3 Andres Messi CuccittiniMaestro 5,000,000

MARGENTI

NA

4 Mariana Pajón Londoño Enfermera 2,000,000 FCOLOMBI

A

2 Radamel Falcao GarciaOdontologo 4,000,000

MCOLOMBI

A

1 Andres Iniesta Lujan Ingeniero 3,000,000 M ESPAÑA