Consultas select en mysql
Consultas
SELECT I
Introducción
•
Las bases de datos a través de SQL permiten formular y
almacenar preguntas (query) sobre datos almacenados
en las tablas.
•
Se comportan como una tabla base.
1
20/05/2015
Diseño de una consulta
•
Al diseñar una consulta, es posible:
•
Seleccionar campos. No es necesario incluir todos los
campos.
•
Seleccionar registros. Se visualizan sólolos registros que
cumplen una condición.
•
Ordenar registros.
•
Crear campos calculados. Contienen el resultado de un
cálculo.
•
Agrupar registros. Group by
•
Crear consultas a varias tablas.
•
Usar dicha consulta como origen de los datos para
formularios, informes y otras consultas.
Consultas SELECT
•
La declaración SQL SELECT retorna un conjunto de
registros de una o mas tablas enforma de consulta
Ejemplo:
SELECT campo1, campo2, campoN FROM nombreTabla;
SELECT * FROM empleados;
2
20/05/2015
Operadores Aritméticos
Concatenación
CONCAT(str1,str2,...)
Retorna la cadena resultado de concatenar los argumentos
mysql> SELECT CONCAT('My', 'S', 'QL');
-> 'MySQL'
3
20/05/2015
Clausula WHERE
•
Se pueden realizar consultas que restrinjan los datos de
salida de las tablas.Para ello se utiliza la cláusula
WHERE. Esta cláusula permite colocar una condición
que han de cumplir todos los registros, los que no la
cumplan no aparecen en el resultado
Escribiendo Consultas
•
Para la construcción de consultas haremos uso del
esquema de ejemplo llamado classicmodels que puede
ser descargado de
•
http://www.eclipse.org/birt/phoenix/db/#mysql
4
20/05/2015
Usando laSentencia
SELECT
Consulta del contenido de una Tabla
select * from clientes;
Seleccionando Columnas
select idCliente, nombreCliente, telefono
from clientes;
Alias para Nombres de Columnas
select idcliente as ID, nombreCliente as
'nombre cliente', telefono as Tel from
clientes;
Usando la Sentencia
SELECT
Asegurando Valores Únicos
DISTINCT. Hace que no se muestren los valores
duplicados
SELECTdistinct cargo FROM empleados;
5
20/05/2015
Cálculos aritméticos
•
Los operadores + (suma), - (resta), * (multiplicación) y /
(división), se pueden utilizar para hacer cálculos en las
consultas. Cuando se utilizan como expresión en una
consulta
•
SELECT, no modifican los datos originales sino que como
resultado de la vista generada por SELECT, aparece un
nueva columna.
select monto,round(monto/1.1,2) as
pago_descuento10 from pagos;
Consulta que le realiza un descuento al monto pagado
SELECT
nombreProducto,(existencias*precioVenta)(existencias*precioCompra) as ganancia FROM
productos;
Calcula la ganancia que se obtendría en ventas por cada
producto
•
Manufacturer Suggested Retail Price (MSRP)
Operadores de Comparación
•
Igualdad ( = )
•
SELECT idCliente, nombreCliente,limiteCredito FROM clientes WHERE
limiteCredito = 21000
•
Diferente ( !=, <>, ^= )
•
SELECT idCliente, nombreCliente,
limiteCredito FROM clientes
WHERE limiteCredito <> 21000;
•
Mayor Que ( > )
•
SELECT idCliente, nombreCliente,
limiteCredito FROM clientes WHERE
limiteCredito > 70000;
6
20/05/2015
Operadores de Comparación
•
Menor Que ( < )
•
SELECT idCliente, nombreCliente,
limiteCredito FROMclientes WHERE
limiteCredito < 70000;
•
Menor ó Igual Que ( <= )
•
SELECT idCliente, nombreCliente,
limiteCredito FROM clientes WHERE
limiteCredito <= 100000;
•
Mayor ó Igual Que ( >= )
•
SELECT idCliente, nombreCliente,
limiteCredito FROM clientes WHERE
limiteCredito >= 100000;
Operadores Lógicos
•
NOT operador de negación de una condición
•
SELECT idCliente, nombreCliente, pais,limiteCredito FROM clientes WHERE not
limiteCredito >= 50000 ;
•
AND operador que se usa para unir dos o más condiciones
•
SELECT idCliente, nombreCliente, pais,
limiteCredito FROM clientes WHERE not
limiteCredito >= 50000 and pais = 'USA';
•
OR operador que se utiliza para que se cumpla una u otra
condición, pueden ser de 2 o mas
•
SELECT idCliente, nombreCliente, pais,
limiteCredito FROM...
Regístrate para leer el documento completo.