SQL Repaso
SQL Repaso
select*from Territories
order by TerritoryDescription desc
---ordenar asc
select*from Territories
order by TerritoryDescription asc
--------selecciona 2 tablas
select*from Employees
select*from EmployeeTerritories
order by TerritoryID desc
UPDATE Territories
set Territories.RegionDescription=Region.RegionDescription
from Territories
inner join Region on Territories.RegionID=Region.RegionID
select *from Territories
---Agregar 2 campos
----añadir TerritoryID y TerritoryDescription
alter table Region add TerritoryID int, TerritoryDescription nvarchar(300)
select *from Region
UPDATE Region
SET Region.TerritoryID=Territories.TerritoryID,
Region.TerritoryDescription=Territories.TerritoryDescription
FROM Region
inner join Territories on Territories.RegionID=Region.RegionID
select *from Region
------Agregar el campo order ID a la tabla customers UPDATE SET
---INNER JOIN
Select [Order Details].*, Orders.*
from [Order Details]
inner join Orders on [Order Details].OrderID=Orders.OrderID
select* from [Order Details]
select * from Orders
----CASE WHEN
select
OrderID,
ProductID,
UnitPrice,
Quantity,
Discount,
Case when UnitPrice > 20 then 'si' else 'no' end as bonus
from
[Order Details]
---
SELECT
OrderID,
ProductID,
UnitPrice,
Quantity,
Discount,
CASE
WHEN UnitPrice > 20 AND ProductID IN (
SELECT ProductID
FROM [Order Details]
GROUP BY ProductID
HAVING COUNT(*) > 4
) THEN 'si'
ELSE 'no'
END AS bonus
FROM
[Order Details]
select
EmployeeID,
LASTNAME,
FIRSTNAME,
TITLE,
CASE WHEN TITLE LIKE 'Sales Manager' THEN 'SI' ELSE 'NO' END AS GERENTE
FROM Employees