Sie sind auf Seite 1von 22

CONSULTAS

Base de datos II

Seleccionar
* nos permite seleccionar todos los campos de una tabla select * from huespedes Seleccionar ciertos campos select nombre, apellido_p from huespedes

Order By
Especifica el orden en que se desea que aparezcas los

datos de la consulta hecha.


select * from huespedes order by nombre Por defaul va ascendente, DESC descendente

DESC, ASC en campos


Podemos especificar en que orden queremos que

aparezcan los datos mediante los campos


select * from huespedes order by nombre desc, grupo

apellido_p

Distinct
Omite los registros que contienen datos duplicados en los

campos seleccionados
select distinct apellido_p from huespdes order by

apellido_p desc
Nota: funciona en referencia a un solo campo

Clausula Where
La clusula WHERE puede usarse para determinar qu

registros de las tablas enumeradas en la clusula FROM aparecern en los resultados de la instruccin SELECT. select * from huespedes where huespedes.apellido_p = ' ".$_POST['apellido']." '

select * from huespedes where id_huesped<3

Operador Like
Se puede utilizar el operador Like para encontrar valores

en los campos que coincidan con un valor determinado.


select * from huespedes where id_huesped like 3 Not like select * from huespedes where id_huesped not like 3

Parte de una expresion


select nombre from huespedes where nombre like

'M%
select nombre from huespedes where nombre like

'Maria%
%a% cualquien valor que tenga una a

Regexp
Para mostrar datos de un rango. select nombre from huespedes where nombre regexp

^[a-c]
Datos que terminan con. select nombre from huespedes where nombre regexp

'ia$'

Datos que no tengan ciertos caracteres select nombre from huespedes where nombre not

regexp '^[m-x]'

fechas
select date_format(fecha_entrada, '%d/%m/%Y') FROM

reservaciones
Select date_format(fecha_entrada, '%d/%m/%Y') FROM

reservaciones where month(fecha_entrada) =10


select date_format(fecha_entrada, '%d/%m/%Y') FROM

reservaciones where month(fecha_entrada) =10 AND DAY(fecha_entrada) = 6

Operador in
Devuelve aquellos registros cuyo campo indicado

coincide con alguno de los indicados en una lista


SELECT * FROM prueba.reportes WHERE motivoIn

('uniforme', 'zapatos');

Limit
Limita el nmero de registro a mostrar, se coloca el

nmero principal el cual va hacer el nmero desde donde va a comenzar los registros hasta el nmero limite el cual va hacer el nmero limite de los datos. SELECT * FROM huespedes ORDER BY nombre LIMIT 2,5

Between
Busca en un campo valores que este entre tal valor y otro

valor de ese mismo campo, estos valores debe estar contenidos en el campo. SELECT * FROM huespedes WHERE id_huesped BETWEEN 12 AND 15 ORDER BY id_huesped DESC

Count
Calcula el nmero de registros devueltos por una

consulta.
Por un campo en especifico: SELECT Count(nombre) AS Total FROM huespedes; Por todos los campos: SELECT Count(*) AS Total FROM huespedes;

Min, Max
Devuelven el mnimo o el mximo de un conjunto de

valores contenidos en un campo especifico de una consulta.


SELECT Max (id_huesped),nombre FROM huespedes; SELECT Min (id_huesped),nombre FROM huespedes

Sum
Devuelve la suma del conjunto de valores contenido en

un campo especifico de una Consulta.


SELECT Sum(id_huespedes) FROM huespedes; SELECT Sum((calif1+Calif2)/2)AS FROM huespedes;

Consultas en dos tablas


Las consultas entre tablas se realizan mediante la

clusula INNER JOIN que combina registros de dos tablas siempre que haya relacin en un campo comn.

$sql = "SELECT huespedes.nombre,

reservaciones.habitacion, reservaciones.fecha_entrada FROM reservaciones INNER JOIN huespedes ON huespedes.id_huspedes = reservaciones.husped "

Sin usar inner join


$sql = "SELECT huespedes.nombre,

reservaciones.habitacion, reservaciones.fecha_entrada FROM reservaciones, huespedes where huespedes.id_huspedes = reservaciones.husped "

Consultar mas de dos tablas


"SELECT huespedes.nombre,

reservaciones.habitacion, habitaciones.tipo, habitaciones.costo, reservaciones.fecha_entrada FROM reservaciones INNER JOIN huespedes ON huespedes.id_huspedes = reservaciones.husped INNER JOIN habitaciones ON reservaciones.habitacion= habitaciones.id_habitacion"

Das könnte Ihnen auch gefallen