Creación de consultas en SQL
sp_tables 'al_%' //MUESTRA TODAS LAS TABLAS QUE INICIAN CON AL
sp_tables 'P_%'
select * from pruebas //muestra todos los campos de la tabla pruebas
select nombre from pruebas //muestra el contenido del campo nombre de la tabla pruebas
select nombre from pruebas where tel='7845123' //muestra el contenido del campo nombre de latabla pruebas donde tel sea igual...
select nombre from pruebas where tel='7845123' and id='01'//muestra el contenido del campo nombre de la tabla pruebas donde se cumplan todas las condiciones listadas
select nombre from pruebas where tel='7845123' and id='01'//muestra el contenido del campo nombre de la tabla pruebas donde se cumpla por lo menos una condicion listada
//Un método fácil deusar condiciones compuestas es usando IN o BETWEEN. Por ejemplo si tu quieres listar todos los encargados y Técnico:
SELECT ID_EMPLEADO
FROM TABLA_ESTADISTICA_EMPLEADOS
WHERE CARGO IN ('Encargado', 'Técnico')
SELECT *
FROM encuesta
WHERE p1 IN (1, 2)
//O para listar aquellos que ganen más o 30.000, pero menos o igual que 50.000, usa:
SELECT ID_EMPLEADO
FROMTABLA_ESTADISTICA_EMPLEADOS
WHERE SALARIO BETWEEN 30000 AND 50000
//Para listar todos los que no están en este rango, intenta:
SELECT ID_EMPLEADO
FROM TABLA_ESTADISTICA_EMPLEADOS
WHERE SALARIO NOT BETWEEN 30000 AND 50000
// Observa la Tabla_estadistica_empleados, y di que quieres ver todas las personas en las cuales su apellido comience por "l":, intenta:
SELECT ID_EMPLEADO
WHERE APELLIDOSLIKE 'L%';
FROM TABLA_ESTADISTICA_EMPLEADOS
select nombre from pruebas where nombre like 'i%' //MUESTRA EL CONTENIDO DEL CAMPO NOMBRE QUE ESTA EN LA TANLA PRUEBAS Y QUE BUSQUE EN EL CONTENIDO DEL CAMPO DONDE INICIE CON I
sp_tables 'prue%' //MUESTRA TODAS LAS TABLAS QUE INICIAN CON PRUE EN SU NOMBRE
drop table PRUEBAS_ENCUESTA //ELIMINACION DE DICHA TABLA
//OBTINE EL PROMEDIO DELIPC DE ACUERDO AL IP BUSCADO
SELECT COUNT(*) FROM ENCUESTA WHERE IP LIKE '192.168.10.%'
SELECT SUM(IPC)/32 FROM ENCUESTA WHERE IP LIKE '192.168.10.%'
SELECT COUNT(*) FROM ENCUESTA WHERE IP LIKE '192.168.20.%'
SELECT SUM(IPC)/54 FROM ENCUESTA WHERE IP LIKE '192.168.20.%'
SELECT COUNT(*) FROM ENCUESTA WHERE IP LIKE '192.168.30.%'
SELECT SUM(IPC)/18 FROM ENCUESTA WHERE IP LIKE'192.168.30.%'
FROM TABLA_ESTADISTICA_EMPLEADOS
//El propósito de estas claves es el poder referirse a datos de diferentes tablas, sin tener que repetir los datos en cada una de ellas, este es el poder de las bases de datos relacionales.
SELECT APELLIDOPROPIETARIO, NOMBREPROPIETARIO
FROM PROPIETARIOS_ANTIGÜEDADES, ANTIGÜEDADES
WHERE ID_COMPRADOR = ID_PROPIETARIO AND PRODUCTO = 'Silla'//Para evitar ambigüedades se puede poner el nombre de la tabla antes del de la columna, algo como:
SELECT PROPIETARIOS_ANTIGÜEDADES.APELLIDOPROPIETARIO, PROPIETARIOS_ANTIGÜEDADES.NOMBREPROPIETARIO
FROM PROPIETARIOS_ANTIGÜEDADES, ANTIGÜEDADES
WHERE ANTIGÜEDADES.ID_COMPRADOR = PROPIETARIOS_ANTIGÜEDADES.ID_PROPIETARIO AND ANTIGÜEDADES.PRODUCTO = 'Silla'
//Para complicarlo un poco más,además queremos la lista ordenada alfabéticamente por el Apellido, después por el Nombre, y por último por su ID_Propietario. Para ello, usaremos la clausula ORDER BY.
SELECT DISTINCT ID_VENDEDOR, APELLIDOPROPIETARIO, NOMBREPROPIETARIO
FROM ANTIGÜEDADES, PROPIETARIOS_ANTIGÜEDADES
WHERE ID_VENDEDOR = ID_PROPIETARIO
ORDER BY APELLIDOPROPIETARIO, NOMBREPROPIETARIO, ID_PROPIETARIO
//En estasección, hablaremos sobre los Alias, In y el uso de las subconsultas, y como éstas pueden ser usadas en un ejemplo con tres tablas. Primero, observa esta consulta que imprime el apellido de aquellos propietarios que han formulado un pedido y en qué consiste éste, solamente listando aquellos cuyos pedidos pueden ser atendidos (esto es, hay un vendedor que posee el producto pedido)
SELECT...
Regístrate para leer el documento completo.