consultas sql
Consultas
Una consulta básica tiene la forma:
SELECT [DISTINCT|ALL] lista-selección
FROM lista(tablas,vistas)
WHERE condición
Cada consulta debe tener unacláusula SELECT y otra FROM,
pero la cláusula WHERE es opcional.
Consultas Básicas
SELECT [DISTINCT|ALL] lista-selección
FROM lista(tablas,vistas)
WHERE condición
En
condición se puedenencontrar los operadores de
comparación {=, = , }, que forman predicados
built-in. Por ejemplo nombre=‘Juan’ o edad30 AND APELLIDO =‘Gomez’
Nombre
Apellido
Edad
Pedro
Gomez
46Consultas Básicas
SELECT NOMBRE, APELLIDO, EDAD
FROM ALUMNO
WHERE EDAD>30 OR APELLIDO =‘GOMEZ’
Nombre Apellido Edad
Pedro
Marta
Gomez 46
Figueroa 34
Uso de DISTINCT
Supongamos lasiguiente relación y la consulta:
Listar los ID de alumnos que tiene nota
Nota
IDA
IDC
Nota
1
14
6,4
1
15
5,8
3
14
15
5,6
SELECT IDA FROM NOTA
6,9
3IDA
1
1
3
SELECT DISTINCT IDA
FROM NOTA
IDA
1
3
3
Uso de Join
Para poder realizar consultas a más de una tabla, se deben realizar
una condición donde se igualen las claveprimaria de una de ellas
y la clave foránea de la otra tabla.
SELECT columnas
FROM tabla1, tabla2
WHERE tabla1.columna= tabla2.columna
Uso de Join
Si se tiene el siguiente esquema:
Alumno(IdA, Nombre, Edad),
Curso (IdC, Nombre, Profesor),
Nota (IdA, IdC, Cal)
Si deseo conocer el nombre del curso y nombre del alumno de los curso que toma cada uno de
los alumnos
SELECTCurso.Nombre , Alumno.Nombre
FROM Curso, Alumno, Nota
WHERE Curso.Idc=Nota.IdC AND Alumno.IdA =Nota.IdA
Operadores
BETWEEN: Permite seleccionar un conjunto de datos de
acuerdo a un determinadorango
SELECT columnas
FROM tablas
WHERE nombre_columna BETWEEN valor1 AND valor2
SELECT Nombre, Apellido, Edad
FROM ALUMNO
WHERE Edad BETWEEN 20 AND 35;
Operadores
LIKE: Permite hacer una...
Regístrate para leer el documento completo.