Está en la página 1de 21

Sentencias en SQL

Sentencias básicas para el manejo de tablas y datos


Parte 2
INSERT INTO

Definición
Se utiliza para insertar nuevos registros en una tabla.

Sintaxis
INSERT INTO Clientes (Nombre, Direccion, Ciudad, CodigoPostal, Pais)
VALUES (‘Carlos Lopez,‘Playa Azul #24',‘Tecate',‘22210',‘Mexico');
INSERT INTO

¿Se dieron cuenta que no se introduce ningún número en la llave primaria?


El campo de identificación (llave primaria) se actualiza automáticamente con
un número único para cada registro de la tabla.
DELETE
Definición
Se utiliza para eliminar filas en una tabla.

Sintaxis
DELETE FROM Empleados
WHERE Nombre = Luis Perez ;

La cláusula WHERE especifica el registro o registros que se deben eliminar.


Si se omite la cláusula WHERE, todos los registros serán borrados!
DELETE
Definición
Es posible eliminar todas las filas de una tabla sin borrar la tabla. Esto significa
que la estructura de la tabla, los atributos y los índices estará intacta:

Sintaxis
DELETE FROM Empleados;
o
DELETE * FROM Empleados;
Operador IN

Definición
Permite especificar varios valores en una cláusula WHERE.

Sintaxis
SELECT * FROM Alumnos
WHERE Carrera IN ('Ingenieria en Sistemas',‘Psicologia Industrial');
Operador BETWEEN

Definición
Selecciona los valores dentro de un rango. Los valores pueden ser números,
texto o fechas.

Sintaxis
SELECT * FROM Productos
WHERE Stock BETWEEN 10 AND 15;
Operador BETWEEN (anidado)

Sintaxis
SELECT * FROM Productos
WHERE (Precio BETWEEN 100 AND 200)
AND NOT Categoria IN (5,2,9);

Sintaxis
SELECT * FROM Ventas
WHERE Fecha_Venta BETWEEN #07/05/2017# AND #24/05/2017#;
JOIN
Definición
Se utiliza para combinar filas a partir de dos o más tablas.

INNER JOIN : Devuelve todas las filas cuando hay al menos una similitud en
ambas tablas.
LEFT JOIN : Devuelve todas las filas de la tabla de la izquierda, y las filas
coincidentes de la tabla de la derecha.
RIGHT JOIN : Devuelve todas las filas de la tabla de la derecha, y las filas
coincidentes de la tabla de la izquierda.
FULL JOIN : Devuelve todas las filas cuando no hay coincidencias.
INNER JOIN
Definición
Devuelve todas las filas de varias tablas cuando se cumple la condición de unión.

Sintaxis
SELECT Ventas.NumVenta, Ventas.Cliente_ID, Ventas.Fecha_Venta
FROM Ventas
INNER JOIN Clientes
ON Ventas.Cliente_ID=Clientes.ID_Cliente;
INNER JOIN

Ejemplo
Tabla Ventas
NumVenta Cliente_ID Fecha_Venta
345 2 22/05/17
346 22 24/05/17
INNER JOIN

Ejemplo
Tabla Clientes
ID_Cliente Nombre Ciudad
1 Alberto Juarez Tijuana
2 María Blanco Mexicali
INNER JOIN
LEFT JOIN
Definición
Devuelve la palabra clave todas las filas de la tabla izquierda (tabla 1), con las filas
coincidentes en la tabla de la derecha (Tabla 2).

Sintaxis
SELECT Clientes.NombreCliente, Ventas.VentaID
FROM Clientes
LEFT JOIN Ventas
ON Clientes.ClienteID=Ventas.ClienteID
ORDER BY Clientes.NombreCliente;
LEFT JOIN
RIGHT JOIN
Definición
Devuelve todas las filas de la tabla derecha (Tabla 2), con las filas coincidentes en
la tabla a la izquierda (tabla 1).

Sintaxis
SELECT Pagos.PagoID, Empleados.Nombre
FROM Pagos
RIGHT JOIN Empleados
ON Pagos.EmpleadoID=Empleados.EmpleadoID
ORDER BY Pagos.PagoID;
RIGHT JOIN
FULL JOIN
Definición
Devuelve todas las filas de la tabla izquierda (Tabla 1) y de la tabla de la derecha
(Tabla2). Combina el resultado tanto de izquierda y derecha se une.

Sintaxis
SELECT Alumnos.NombreAlumno, Pagos.PagoID
FROM Alumnos
FULL OUTER JOIN Pagos
ON Alumnos.Matricula=Pagos.Matricula
ORDER BY Alumnos.NombreAlumno;
FULL JOIN
UNION
Definición
Combina el conjunto de resultados de dos o más instrucciones SELECT. Cada
instrucción SELECT dentro de UNION debe tener el mismo número de columnas
y estar en el mismo orden.

Sintaxis
SELECT Ciudad FROM Clientes
UNION
SELECT Ciudad FROM Pedidos
ORDER BY Ciudad;
UNION ALL
Definición
UNIÓN selecciona sólo valores únicos. UNION ALL también selecciona los valores
duplicados.

Sintaxis
SELECT Ciudad FROM Clientes
UNION ALL
SELECT Ciudad FROM Pedidos
ORDER BY Ciudad;

También podría gustarte