partes de una consulta - atena.uts.edu.co
TRANSCRIPT
PARTES DE UNA CONSULTA
SELECT
FROM
WHERE
GROUP BY
ORDER BY
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”
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
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
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
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
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:
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
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”
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
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
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”
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