SQL BdI
SQL BdI
Comando Descripción
Comando Descripción
<> Distinto de
= Igual que
Estudiantes
ORDER BY Nota DESC
Si no se incluye la cláusula ORDER BY, la consulta
devolverá un conjunto arbitrario de 25 registros de
la tabla Estudiantes .El predicado TOP no elige
entre valores iguales. En el ejemplo anterior, si la
nota media número 25 y la 26 son iguales, la
consulta devolverá 26 registros. Se puede utilizar la
palabra reservada PERCENT para devolver un cierto
porcentaje de registros que caen al principio o al
final de un rango especificado por la cláusula
ORDER BY. Supongamos que en lugar de los 25
primeros estudiantes deseamos el 10 por ciento
del curso:
SELECT TOP 10 PERCENT Nombre, Apellido FROM
Estudiantes
ORDER BY Nota DESC
El valor que va a continuación de TOP debe ser un
Integer sin signo.TOP no afecta a la posible
actualización de la consulta.
Omite los registros que contienen datos duplicados en los
campos seleccionados. Para que los valores de cada campo
listado en la instrucción SELECT se incluyan en la consulta
deben ser únicos.
Si dos registros contienen López en el campo Apellido, la
siguiente instrucción SQL devuelve un único registro:
Varios
'ab*' 'abcdefg', 'abc' 'cab', 'aab'
caracteres
'aaa', 'a3a',
Un solo carácter 'a?a' 'aBBBa'
'aBa'
Rango de
'[a-z]' 'f', 'p', 'j' '2', '&'
caracteres
Fuera de un
'[!a-z]' '9', '&', '%' 'b', 'a'
rango
Distinto de un
'[!0-9]' 'A', 'a', '&', '~' '0', '1', '9'
dígito
Este operador devuelve aquellos registros
cuyo campo indicado coincide con alguno
de los en una lista. Su sintaxis es:
expresión [Not] In(valor1, valor2, . . .)
SELECT *
FROM Pedidos
WHERE Provincia In ('Madrid', Barcelona',
'Sevilla')
La cláusula WHERE puede usarse para determinar qué
registros de las tablas enumeradas en la cláusula FROM
aparecerán en los resultados de la instrucción SELECT.
Si no se emplea esta cláusula, la consulta devolverá todas las
filas de la tabla. WHERE es opcional, pero cuando aparece
debe ir a continuación de FROM.
SELECT Apellidos, Salario FROM Empleados WHERE Salario >
21000
SELECT Id_Producto, Existencias FROM Productos
WHERE Existencias <= Nuevo_Pedido;
SELECT * FROM Pedidos WHERE Fecha_Envio = #5/10/94#
SELECT Apellidos, Nombre FROM Empleados WHERE
Apellidos = 'King'
PACIENTE (CódigoPaciente, nombre, apellidos, dirección, población,
provincia, códigopostal).
INGRESO (código, número_habitación, número_cama, fecha_ingreso,
código_paciente, código_médico).
código_médico
MEDICO (Código_Médico, nombre, apellidos, teléfono, especialidad)
Traer A pantalla Nombre y Apellidos en un campo llamado Nom_Completo, Teléfono de todos los
pacientes atendidos en la especialidad “Cardiología”
Traer a pantalla Nombre del paciente, código del paciente, código del médico y habitación de todos
aquellos pacientes que están entre las camas 300 y 550 y además el paciente de la cama 605.
Traer a pantalla No _ ingreso, Habitación y Fecha _ ingreso de los pacientes cuyo nombre inicie con las
letras de la F a la I.
Traer a pantalla el Nombre y Edad aproximada de cada uno de los pacientes del centro médico.
Traer a pantalla el número de pacientes atendidos por el Médico Rodolfo Reyes.
Traer el paciente cuyo ingreso al hospital es el más reciente
Traer a impresión un listado de los pacientes cuyo código postal esta en 64000 y 64460 y su apellido
paterno incluye por lo menos una R
Traer a pantalla todos los médicos cuyo apellido paterno inicie con la letra S y termine con la letra S
Determinar cuantos días han transcurrido entre el día de ingreso al hospital y el día de hoy de la paciente
Mariana Sánchez Ruiz.
Determinar cuantos días han transcurrido al día de ayer desde que ingresaron al hospital todos los
pacientes cuya cama inicia con un 3 o con un 5.
Traer a pantalla todos los pacientes que cumplen años al día de hoy.
Traer a pantalla los médicos cuya especialidad sea Pediatría, Cardiología o Ginecología.
Traer a pantalla los pacientes cuyo ingreso este entre el 100 y el 200 inclusive y que su medico sea Pedro
Ortiz Mellado.
Determinar el numero de pacientes hospitalizados
Determinar el numero de médicos por especialidad
Insertar un nuevo paciente llamado Luis Reta Núñez cuya dirección es Roma 2203, Guadalupe, 64400, su
teléfono es 83300456 y su fecha de nacimiento es 23 de Febrero de 1983 (suponer que se le asignará el
no. 234)
Numero de pacientes que son atendidos por la especialidad Cardiología
Mostrar los nombres completos de los pacientes cuya fecha de ingreso es 03 de Febrero del 2006.
Todos los pacientes cuya población sea “Santa Catarina”
Nombre de los pacientes con el nombre del medico que le atiende y la especialidad del mismo.