LENGUAJE SQL Recuperar datos de
Tablas: Select
Se usa para
SELEC
SQL T
recuperar datos
de tablas.
Structured Query Language
Se utiliza para
CRUD
agregar nuevos
INSERT datos (tuplas o
registros) en
Create Insert
tablas.
Read Select
Update Update
Es usado para
Delete Delete
poder actualizar
UPDAT
DDL create table, campos o
E
database,… atributos de una
tabla.
SELECT WHERE
Para filtrar de acuerdo a
ciertos requerimientos
de campos o atributos.
Para ordenar el
ORDER BY resultado de acuerdo a
Cláusulas de Select uno o más criterios.
Permite consultar datos
INNER JOIN entre tablas que están
relacionadas.
Devuelve solo loos
DISTINCT registro únicos (quita
duplicados).
Une resultados de
consultas que tienen el
UNION
mismo número de
columnas en la consulta.
ESTRUCTURA DE SELECT
SELECT campo(s) o atributo(s) FROM tabla
Ej. SELECT * FROM Clientes
*: para seleccionar todos los campos de la tabla
Si se individualizan campos deben estar separados por coma
Ej. SELECT [Link], [Link], [Link],
[Link]ón, [Link] FROM Clientes
FILTRAR RESULTADOS DE UN
SELECT
SELECT campo(s) FROM tabla WHERE campo = …, campo<…
Cuando es número
Se puede usar igual =, menor <, mayor >, menor o igual <=, mayor o igual
>=, distinto <>
Cuando es texto (el texto debe estar entre comillas)
Se puede usar igual =, distinto <>, like con uso de comodines como *
Ej SELECT [Link], [Link], [Link],
[Link]ón, [Link] FROM Clientes WHERE [Link] Like
"*s*"
[Link]
ar%C3%A1metros-de-access-ec057a45-78b1-4d16-8c20-242cde582e0b
FILTRAR RESULTADOS DE UN
SELECT
Si se necesita filtrar por más de un campo
WHERE campo =… AND campo <…
WHERE campo =… OR campo <…
Ej. SELECT [Link], [Link], [Link],
[Link]ón, [Link] FROM Clientes WHERE
((([Link]) Like "*s*") OR [Link] Like "*a*" )
ORDENAR RESULTADOS
SELECT
SELECT campo(s) FROM tabla ORDER BY campo(s)
ASC: ascendente DESC:Descendente
Ej. SELECT [Link], [Link], [Link],
[Link]ón, [Link] FROM Clientes ORDER BY
[Link], [Link] DESC;
Se ordenará de acuerdo al orden de las columnas. Si no está la cláusula
de forma de orden asume ASC.
CONSULTAR A UNA O MÁS
TABLAS
SELECT campo(s) FROM tabla1
INNER JOIN tabla2 ON campotabla1 = campotabla2 ----estos campos son las claves primarias y foráneas
INNER JOIN tabla3 ON campotabla2 = campotabla3
…
Ej. SELECT [Link]ñía, [Detalles de pedido].[Id de producto] FROM Proveedores
INNER JOIN [Pedidos de compra] ON [Link] = [Pedidos de compra].IdProveedor
INNER JOIN [Detalles de pedido] ON [Pedidos de compra].[Id de pedido de compra] = [Detalles de pedido].[Id de pedido de
compra]
Access
SELECT [Link]ñía, [Detalles de pedido].[Id de producto] FROM Proveedores
INNER JOIN ([Pedidos de compra]
INNER JOIN [Detalles de pedido] ON [Pedidos de compra].[Id de pedido de compra] = [Detalles de pedido].[Id de pedido de compra])
ON [Link] = [Pedidos de compra].IdProveedor;
DISTINCT
SELECT DISTINCT campo(s) FROM tabla …
Ej. SELECT DISTINCT [Link]ñía FROM Proveedores
INNER JOIN [Pedidos de compra] ON [Link] = [Pedidos de
compra].IdProveedor;
EJERCICIOS
- Listar todos los empleados cuyos nombres contienen una M
- Listar todos los clientes que son de Boston y que tiene una A en
su nombre
- Listar todos los pedidos que fueron de los clientes Fernando Caro
y de Begoña Hurtado
- Listar todos los productos que se han comprado en la ciudad de
Boston o de Nueva York
- Muestre todos los productos ordenados por precio de lista de
menor a mayor
- Muestre el nombre de la compañía y el contacto que provee el
producto Cerveza Northwind Traders