, , , , . , , 1 (-)
CREATE TABLE Customer
CustomerID INT,
FirstName string,
Surname string,
AddressLine1 string,
AddressLine2 string,
AddressLine3 string,
AddressLine4 string
2 , :
CREATE TABLE Address
AddressID INT,
CustomerID INT,
AddressLine1 string,
AddressLine2 string,
AddressLine3 string,
AddressLine4 string
Customer :
INSERT Address
CustomerID ,
AddressLine1 ,
AddressLine2 ,
AddressLine3 ,
AddressLine4
SELECT
*
FROM Customer
Customer:
ALTER TABLE Customer
DROP COLUMNS
AddressLine1 ,
AddressLine2 ,
AddressLine3 ,
AddressLine4
. , , . - , . , , , .
, ,
- , , :
SELECT
*
FROM
OldCustomerTable OCT LEFT JOIN Address A
ON OCT.CustomerID = A.CustomerID
WHERE
A.CustomerID IS NULL
- , ,
SELECT
*
FROM
OldCustomerTable OCT INNER JOIN Address A
ON OCT.CustomerID = A.CustomerID
WHERE
OCT.Address1 != A.Address1
OR OCT.Address2 != A.Address2
OR OCT.Address3 != A.Address3
OCT.Address4!= A.Address4
, 1
SELECT
CustomerID
, COUNT(AddressID)
FROM
Address
GROUP BY
CustomerID
HAVING
COUNT(AddressID) >1