Comandos de SQL
brithney123Apuntes7 de Julio de 2020
916 Palabras (4 Páginas)207 Visitas
VER TODAS LAS BD DEL SISTEMA
sp_helpdb
GO
Con el listado de todos los clientes, mostrar sólo las columnas CustomerID, CompanyName y Country
SELECT CustomerID, CompanyName, Country
FROM Customers
GO
La Consulta anterior, pero usando un Alias para cada Columna
--Usando AS
SELECT CustomerID AS Código, CompanyName AS Empresa, Country AS 'País de Origen'
FROM Customers
GO
--Sin usar AS
SELECT CustomerID Código, CompanyName Empresa, Country 'País de Origen'
FROM Customers
GO
--Algunos prefieren usar siempre '' con los Alias para que SSMS asigne un color distintivo
SELECT CustomerID 'Código', CompanyName 'Empresa', Country 'País de Origen'
FROM Customers
GO
Precio con IGV
SELECT ProductID, ProductName, UnitPrice FROM Products
GO
SELECT ProductID, ProductName, UnitPrice,
UnitPrice*1.18 AS 'Precio con IGV'
FROM Products
GO
Subtotal
-- Subtotal: Precio * Cantidad
SELECT *, UnitPrice*Quantity AS 'Subtotal'
FROM [Order Details]
GO
NETO
SELECT *,
UnitPrice*Quantity AS 'Subtotal',
UnitPrice*Quantity*Discount AS 'Monto del Dscto' ,
UnitPrice*Quantity*(1-Discount) AS 'Neto'
FROM [Order Details]
GO
WHERE
SELECT * FROM Customers
WHERE Country='Mexico'
GO
PRECIO MAYOR A 30
SELECT * FROM Products
WHERE UnitPrice>30
GO
SENTENCIA AND
SELECT * FROM Products
WHERE UnitPrice>=20 AND UnitPrice<=30
GO
OPERADOR OR
SELECT * FROM Customers
WERE Country='Mexico' OR Country='Argentina' OR Country='Sweden'
GO
BETWEEN (ENTRE)
SELECT * FROM Products
WHERE UnitPrice BETWEEN 20 and 30
GO
IN
SELECT * FROM Products
WHERE CategoryID BETWEEN 1 and 4
GO
-- Forma 3
SELECT * FROM Products
WHERE CategoryID IN (1,2,3,4)
GO
a) Registro que exactamente diga NESTLE
SELECT * FROM #PRODUCTOS
WHERE NOMBRE LIKE 'NESTLE' --0 filas
GO
-- b) Registro que diga NESTLE al inicio
SELECT * FROM #PRODUCTOS
WHERE NOMBRE LIKE 'NESTLE%' --1 fila
GO
-- c) Registro que diga NESTLE al final
SELECT * FROM #PRODUCTOS
WHERE NOMBRE LIKE '%NESTLE' --2 filas
GO
-- d) Registro que diga NESTLE en cualquier posición
SELECT * FROM #PRODUCTOS
WHERE NOMBRE LIKE '%NESTLE%' --4 filas
GO
/*TABLA DE COMODINES (Wildcards)
------------------
% CERO O MÁS CARACTERES
_ UN ÚNICO CARACTER
[LISTA] CUALQUIER CARACTER INCLUIDO EN LA LISTA
[^LISTA] o [!LISTA] CUALQUIER CARACTER NO INCLUIDO EN LA LISTA
[X1-XN] CUALQUIER CARACTER INCLUIDO EN DICHA SUCESIÓN
*/
--25 Listado de Clientes que tengan como Tercer caracter la Letra A en el Nombre
SELECT * FROM Customers
WHERE CompanyName LIKE '__A%'
GO
--26 Listado de Clientes que tengan como Primer caracter en el Nombre
-- las letras A,B,C,E,F
SELECT * FROM Customers
WHERE CompanyName LIKE '[ABCEF]%'
GO
--28 Listado de Clientes que NO tengan como Primer caracter en el Nombre
-- las letras A,B,C,E,F
SELECT * FROM Customers
WHERE CompanyName LIKE'[^ABCEF]%'
GO
--29 Listado de Clientes que NO tengan como Primer caracter en el Nombre
-- las letras A,B,C,D,E,F
SELECT * FROM Customers
WHERE CompanyName LIKE'[^A-F]%'
GO
--30 Listado de Clientes con Primer Caracter la letra H y termine en Vocal
SELECT * FROM Customers
WHERE CompanyName LIKE'H%[AEIOU]'
GO
--31 Listado de Empleados.
-- Mostrar el Código de Empleado,
-- el Nombre y el Apellido (como una sola columna),
-- la Fecha de Nacimiento y la Fecha de Contrato
...