Creación de consultas en SQL

Páginas: 9 (2046 palabras) Publicado: 19 de junio de 2013
Introducción al lenguaje estructurado de consultas (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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consultas sql
  • Consultas sql
  • Consultas sql
  • consultas en sql
  • consultas sql
  • Consultas sql
  • consultas de sql
  • consultas sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS