T-SQL рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕
T-SQL рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдпреВрдЬрд╝рд░-рдбрд┐рдлрд╝рд╛рдЗрдВрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ (UDFs) рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕
рдпреЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ SQL Server рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди
рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА Customers рдЯреЗрдмрд▓ рд╕реЗ рд╕рднреА рдкрд╣рд▓реЗ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рдмрджрд▓рддреА рд╣реИред
-- Converts text to uppercase
SELECT UPPER(FirstName)
FROM Customers;
рджрд┐рдирд╛рдВрдХ рдлрд╝рдВрдХреНрд╢рди
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рджрд┐рдирд╛рдВрдХ рдорд╛рдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА рд╡рд░реНрддрдорд╛рди рд╕рд┐рд╕реНрдЯрдо рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рд▓реМрдЯрд╛рддреА рд╣реИред
-- Returns current date and time
SELECT GETDATE();
рдПрдЧреНрд░реАрдЧреЗрдЯ рдлрд╝рдВрдХреНрд╢рди
рдпреЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА Customers рдЯреЗрдмрд▓ рдореЗрдВ рдХреБрд▓ рдкрдВрдХреНрддрд┐рдпреЛрдВ (рдЧреНрд░рд╛рд╣рдХреЛрдВ) рдХреА рдЧрд┐рдирддреА рдХрд░рддреА рд╣реИред
-- Counts rows
SELECT COUNT(*) AS TotalCustomers
FROM Customers;
рдпреВрдЬрд╝рд░-рдбрд┐рдлрд╝рд╛рдЗрдВрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ (UDFs)
рдЖрдк рдЕрдкрдиреА рдЦреБрдж рдХреА рдлрд╝рдВрдХреНрд╢рдВрд╕ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд▓реЙрдЬрд┐рдХ рдХреЛ рдХрдИ рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред┬а
рд╕реНрдХреЗрд▓рд░ рдлрд╝рдВрдХреНрд╢рди
рд╕реНрдХреЗрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдПрдХрд▓ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХреЛрдИ рдПрдХрд▓ рд╕рдВрдЧрдгрд┐рдд рдорд╛рди рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдпрд╛ рдЧрдгрдирд╛ред рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рд▓рд╛ рдирд╛рдо рдФрд░ рдЕрдВрддрд┐рдо рдирд╛рдо рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкреВрд░реНрдг рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
-- Create a function that combines the first and last name
CREATE FUNCTION GetFullName
(@FirstName VARCHAR(50), @LastName VARCHAR(50))
RETURNS VARCHAR(100)
AS
BEGIN
RETURN @FirstName + ' ' + @LastName; -- Concatenates the two values
END;
рдЯреЗрдмрд▓-рд╡реИрд▓реНрдпреВрдб рдлрд╝рдВрдХреНрд╢рдВрд╕
рдЯреЗрдмрд▓-рд╡реИрд▓реНрдпреВрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдПрдХ рдЯреЗрдмрд▓ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджреЗрд╢ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЯреЗрдмрд▓ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
-- Create a table-valued function named GetCustomersByCountry
CREATE FUNCTION GetCustomersByCountry (@Country VARCHAR(50))
RETURNS TABLE -- Specifies that the function returns a table
AS
RETURN
(
-- Select all columns from the Customers table
SELECT *
FROM Customers
WHERE Country = @Country -- Filter rows by the given country
);
рдореИрдВ рдЖрдкрдХреЛ рдкреВрд░рд╛ SQL Server Developer рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ, рдЬреЛ рди рдХреЗрд╡рд▓ рдЖрдкрдХреЛ рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░ рдмрдирд╛рдирд╛, рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ рд╕рд┐рдЦрд╛рдПрдЧрд╛, рдмрд▓реНрдХрд┐ рдПрдЧреНрд░реАрдЧреЗрдЯ рдлрд╝рдВрдХреНрд╢рдВрд╕, рдЬреЙрдЗрдирд┐рдВрдЧ, рдЗрдВрд╕рд░реНрдЯрд┐рдВрдЧ рдФрд░ рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдирд╛ рдЖрджрд┐ рднреА рд╕рд┐рдЦрд╛рдПрдЧрд╛ред
T-SQL рдореЗрдВ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди
T-SQL рдкреВрд░реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд░реЛрдХреЗ рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП TRY...CATCH рдмреНрд▓реЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдпрд╛ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрд░реНрдердкреВрд░реНрдг рд╕рдВрджреЗрд╢ рд▓реМрдЯрд╛рдиреЗ рджреЗрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА рдПрдХ рдРрд╕реА рдЧрдгрдирд╛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИ рдЬреЛ рддреНрд░реБрдЯрд┐ рдкреИрджрд╛ рдХрд░рддреА рд╣реИ, рдЙрд╕реЗ рдкрдХрдбрд╝рддреА рд╣реИ, рдФрд░ рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкрдардиреАрдп рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреА рд╣реИред
BEGIN TRY
-- Attempt to run this code
SELECT 1 / 0; -- This causes a divide-by-zero error
END TRY
BEGIN CATCH
-- Runs if an error occurs in the TRY block
PRINT 'An error occurred: ' + ERROR_MESSAGE(); -- Displays the error message
END CATCH;
T-SQL рдореЗрдВ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдВрд╕
рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдпрд╛ рддреЛ рд╕рднреА рд╕рдлрд▓ рд╣реЛрдВ рдпрд╛ рд╕рднреА рд╡рд┐рдлрд▓ред рдпрд╣ ACID рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдм рднреА рд╕реБрд╕рдВрдЧрдд рд░рд╣рддрд╛ рд╣реИ рдЬрдм рдЕрдкрдбреЗрдЯ рдХреЗ рдмреАрдЪ рдореЗрдВ рдмрд┐рдЬрд▓реА рдЪрд▓реА рдЬрд╛рдПред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдПрдХ рдЦрд╛рддреЗ рд╕реЗ рджреВрд╕рд░реЗ рдЦрд╛рддреЗ рдореЗрдВ рдкреИрд╕рд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреЛрдиреЛрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╕рд╛рде рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИред
BEGIN TRANSACTION; -- Start the transaction
-- Deduct money from Account 1
UPDATE Accounts
SET Balance = Balance - 100
WHERE AccountID = 1;
-- Add money to Account 2
UPDATE Accounts
SET Balance = Balance + 100
WHERE AccountID = 2;
COMMIT; -- Save all changes permanently
рдпрджрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк ROLLBACK рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рд░рджреНрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕рдХреА рдкреВрд░реНрд╡ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд╣рд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
-- Undo all changes made in the current transaction
ROLLBACK;
T-SQL рдореЗрдВ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдВрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рддреНрддреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдЬреИрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдЬрд╣рд╛рдБ рдЖрдВрд╢рд┐рдХ рдЕрдкрдбреЗрдЯ рдЕрд╕рдВрдЧрддрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рд╣рдорд╛рд░рд╛ Transactions and Error Handling in SQL Server рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ SQL Server рдореЗрдВ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдВрд╕ рдФрд░ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп T-SQL рд╕реБрд╡рд┐рдзрд╛рдПрдБ
T-SQL рдореЗрдВ рдХреБрдЫ рдРрд╕реЗ рдЯреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИрдВред рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдЙрдирдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рджреЗрдЦреЗрдВред
рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕
рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдмрд┐рдирд╛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдПрдХрд▓ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╕рдореВрд╣рд┐рдд рдХрд┐рдП, рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдкрд╛рд░ рдЧрдгрдирд╛рдПрдБ рдХрд░рддреЗ рд╣реИрдВред рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд╛рдпрдГ рд░реИрдВрдХрд┐рдВрдЧ, рд░рдирд┐рдВрдЧ рдЯреЛрдЯрд▓реНрд╕, рдФрд░ рдЙрдиреНрдирдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреНрд╡реЗрд░реА рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЙрдирдХреЗ CustomerID рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд░реЛ рдирдВрдмрд░ рдЕрд╕рд╛рдЗрди рдХрд░рддреА рд╣реИред
-- Assigns row numbers to customers
SELECT
FirstName,
ROW_NUMBER() OVER (ORDER BY CustomerID) AS RowNum -- Assigns row numbers
FROM Customers;
рдЗрд╕ рдХреНрд╡реЗрд░реА рдореЗрдВ;
-
ROW_NUMBER(): рдЕрджреНрд╡рд┐рддреАрдп рд░реЛ рдирдВрдмрд░ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ
-
RANK(): рдЯрд╛рдИ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЧреИрдкреНрд╕ рдХреЗ рд╕рд╛рде рд░реИрдВрдХ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ -
OVER(): рд╡рд┐рдВрдбреЛ (рдСрд░реНрдбрд░рд┐рдВрдЧ/рдкрд╛рд░реНрдЯрд┐рд╢рдирд┐рдВрдЧ) рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдореИрдВ рдЖрдкрдХреЛ рд╣рдорд╛рд░рд╛ SQL Window Functions Cheat Sheet рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ, рдЬрд┐рд╕реЗ рдЖрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ SQL рдореЗрдВ рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрджрд░реНрд╢рд┐рдХрд╛ рдорд┐рд▓реЗрдЧреАред рд╕рд╛рде рд╣реА, рд╣рдорд╛рд░рд╛ Intermediate SQL Server рдХреЛрд░реНрд╕ рднреА рджреЗрдЦреЗрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ T-SQL рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдХреНрд╖реЗрдкрдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХ рд╕реАрдЦ рд╕рдХреЗрдВред
рдХреЙрдорди рдЯреЗрдмрд▓ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ (CTEs)
CTEs (Common Table Expressions) рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдкрд░рд┐рдгрд╛рдо рд╕реЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдХрд┐рд╕реА рдХреНрд╡реЗрд░реА рдХреЗ рднреАрддрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА USA рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕реВрдЪреА рдмрдирд╛рддреА рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрд╕рд╕реЗ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИред
-- Define a CTE
WITH CustomerCTE AS (
SELECT FirstName, Country
FROM Customers
WHERE Country = 'USA' -- Filter only USA customers
)
-- Query the CTE
SELECT *
FROM CustomerCTE;
рджреВрд╕рд░реА рдУрд░, рд░рд┐рдХрд░реНрд╕рд┐рд╡ CTEs CTE рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рднреАрддрд░ рд╕реНрд╡рдпрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХреНрд╡реЗрд░реА рдХреЛ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЪрд╛рд░реНрдЯ рдЬреИрд╕реЗ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрдирд╛рддрд╛ рд╣реИред
рдореИрдВ рдЖрдкрдХреЛ рд╣рдорд╛рд░рд╛ Hierarchical and Recursive Queries in SQL Server рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк SQL Server рдореЗрдВ рдЙрдиреНрдирдд рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рд▓рд┐рдЦрдирд╛ рд╕реАрдЦреЗрдВ, рдЬрд┐рдирдореЗрдВ CTEs рдФрд░ рд░рд┐рдХрд░реНрд╕рд┐рд╡ CTEs рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рд╡рд╣ рднреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рдеред
рдЕрд╕реНрдерд╛рдпреА рдЯреЗрдмрд▓реНрд╕
рдЕрд╕реНрдерд╛рдпреА рдЯреЗрдмрд▓реНрд╕ рдХрд┐рд╕реА рд╕рддреНрд░ рдХреЗ рджреМрд░рд╛рди рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИрдВред рдпреЗ рдбреЗрдЯрд╛ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ, рдмрд╣реБ-рдЪрд░рдгреАрдп рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ, рдпрд╛ рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИрдВред
t-SQL рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рдЯреЗрдмрд▓реНрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреАрди рдХреНрд╡реЗрд░реА рдмреНрд▓реЙрдХреНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдкрд╣рд▓реЗ рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рдЯреЗрдмрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдлрд┐рд░ рдЙрд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛ рд╕реЗ рднрд░рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрд╕реА рд╕рддреНрд░ рдореЗрдВ рдЙрд╕реЗ рдХреНрд╡реЗрд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
-- Create a temporary table
CREATE TABLE #TempCustomers (
FirstName VARCHAR(50),
Country VARCHAR(50)
);
-- Insert data into the temporary table
INSERT INTO #TempCustomers
SELECT FirstName, Country
FROM Customers;
-- Retrieve data from the temporary table
SELECT * FROM #TempCustomers;
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЕрд╕реНрдерд╛рдпреА рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдЖрдЧреЗ # рдЙрдкрд╕рд░реНрдЧ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рд╡реЗ рд╕реНрд╡рддрдГ рдбреНрд░реЙрдк рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред
T-SQL рдмрдирд╛рдо рдЕрдиреНрдп SQL рдмреЛрд▓рд┐рдпрд╛рдБ
рд╕рднреА SQL рдмреЛрд▓рд┐рдпрд╛рдБ рдПрдХ рд╣реА рдиреАрдВрд╡ рд╕рд╛рдЭрд╛ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдЕрдкрдирд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝рддрд╛ рд╣реИред T-SQL рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Microsoft SQL Server рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд╣рд╛рдБ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред
T-SQL рдмрдирд╛рдо PostgreSQL (PL/pgSQL)
PostgreSQL рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд▓реЙрдЬрд┐рдХ рдХреЗ рд▓рд┐рдП PL/pgSQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ T-SQL рдХреЗ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди рдЕрд▓рдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рдеред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдЗрди рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╕рд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИ:
|
рд╢реНрд░реЗрдгреА |
T-SQL (SQL Server) |
PostgreSQL (PL/pgSQL) |
|
рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ |
T-SQL рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд |
PL/pgSQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ |
|
рд╡реЗрд░рд┐рдПрдмрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ |
|
|
|
рд╡реЗрд░рд┐рдПрдмрд▓ рдирд╛рдордХрд░рдг |
|
рдХреЛрдИ рдЙрдкрд╕рд░реНрдЧ рдирд╣реАрдВ (рдЙрджрд╛., |
|
рдмреНрд▓реЙрдХ рд╕рдВрд░рдЪрдирд╛ |
рд╕рд░рд▓, рдЕрдХреНрд╕рд░ рдирд┐рд╣рд┐рдд рдпрд╛ |
рд╕реНрдкрд╖реНрдЯ: |
|
рдЙрджрд╛рд╣рд░рдг рдмреНрд▓реЙрдХ |
рдорд╛рдирдХ T-SQL рдмреИрдЪ |
|
|
рдЙрдиреНрдирдд рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ |
рд╕реАрдорд┐рдд |
рдЙрдиреНрдирдд рдиреИрдЯрд┐рд╡ рд╕рдкреЛрд░реНрдЯ (JSONB, Arrays, Geometric) |
|
рдЯреВрд▓рд┐рдВрдЧ рдФрд░ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди |
SQL Server рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдШрди рдПрдХреАрдХрд░рдг |
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓рдЪреАрд▓рд╛ |
|
рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо |
Windows, Azure, SSMS, рдФрд░ Power BI рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд |
рдУрдкрди-рд╕реЛрд░реНрд╕, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо |
рд╣рдорд╛рд░рд╛ SQL for Database Administrators рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рджреЗрдЦреЗрдВ, рддрд╛рдХрд┐ рдЖрдк рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ рдФрд░ рдХреНрд╡реЗрд░реА рд╕рдВрд░рдЪрдирд╛ рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХреЗрдВ рдЬрд┐рд╕рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдмреЗрд╣рддрд░ рд╣реЛред
T-SQL рдмрдирд╛рдо MySQL
MySQL рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ SQL рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕реАрдорд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рдеред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдЗрди рджреЛрдиреЛрдВ рдмреЛрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрдВрддрд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреА рд╣реИред
|
рд╢реНрд░реЗрдгреА |
T-SQL (Microsoft) |
MySQL |
|
рдкрдВрдХреНрддрд┐ рд╕реАрдорд╛ |
|
|
|
рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди |
рдордЬрдмреВрдд |
рдЕрдзрд┐рдХ рд╕реАрдорд┐рдд DECLARE HANDLER рд╕рд┐рдВрдЯреИрдХреНрд╕ |
|
рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд▓реЙрдЬрд┐рдХ |
рд╕рдореГрджреНрдз, рд╕рдВрд░рдЪрд┐рдд рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ |
рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕реАрдорд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ |
|
рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ |
рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ CTEs |
рдореВрд▓рднреВрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ (рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдмреЗрд╣рддрд░) |
|
рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо |
SQL Server рдФрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЯреВрд▓рд┐рдВрдЧ рд╕реЗ рдЬреБрдбрд╝рд╛ |
рд╣рд▓реНрдХрд╛; LAMP рд╕реНрдЯреИрдХ (Linux, Apache, рдЖрджрд┐) рдХрд╛ рдХреЗрдВрджреНрд░ |
|
рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда |
рдЬрдЯрд┐рд▓ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд▓реЙрдЬрд┐рдХ рдФрд░ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧ |
рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдФрд░ рд╣рд╛рдИ-рд╕реНрдкреАрдб рд░реАрдб рдСрдкрд░реЗрд╢рдиреНрд╕ |
T-SQL рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
T-SQL рд╕рд╛рдзрд╛рд░рдг рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдбреЗрдЯрд╛ рдкреНрд░реЛрдлреЗрд╢рдирд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд▓рдЧрд╛ рд╣реИред
рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреНрд╡реЗрд░реА
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕реАрдзреЗ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП T-SQL рдХрд╛ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрд┐рдХреНрд░реА рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реАрд░реНрд╖ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд░реИрдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
ETL рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ (Extract, Transform, Load)
рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реНрд╕ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ T-SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝реЙрд░реНрдореЗрдЯ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛ рдХреНрд▓реАрдирд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕
рдпрджрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд╛рдЦреЛрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдкрддреЗ рдХреЗ рдлрд╝реЙрд░реНрдореЗрдЯ рдЕрд╕рдВрдЧрдд рд╣реИрдВ, рддреЛ рдЖрдк WHILE рд▓реВрдкреНрд╕ рдпрд╛ CTEs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП T-SQL рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рдЧрд╛рдпрдм рдорд╛рди рднрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдлрд╝реЙрд░реНрдореЗрдЯ рдорд╛рдирдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдореЗрдВ рдмреИрдХрдПрдВрдб рд▓реЙрдЬрд┐рдХ
рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд▓реЙрдЬрд┐рдХ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП T-SQL рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк CRUD рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реИрд▓рд┐рдбреЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдо рдЧрд▓рддрд┐рдпрд╛рдБ рдФрд░ рд╢реНрд░реЗрд╖реНрда рдЕрднреНрдпрд╛рд╕
рд╣рд╛рд▓рд╛рдБрдХрд┐ T-SQL рдЙрдиреНрдирдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдлрд┐рд░ рднреА рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдБ рдЖ рд╕рдХрддреА рд╣реИрдВред рдиреАрдЪреЗ рдХреБрдЫ рдЖрдо рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдореИрдВрдиреЗ T-SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ:
-
рд╕реЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рд▓реЙрдЬрд┐рдХ рдХреЗ рдмрдЬрд╛рдп рд▓реВрдкреНрд╕ рдХрд╛ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧ:
WHILEрдЬреИрд╕реЗ рд▓реВрдкреНрд╕ рдХрд╛ рдкрдВрдХреНрддрд┐-рджрд░-рдкрдВрдХреНрддрд┐ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдзреАрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред SQL рдХреЛ рдПрдХ рд╕рд╛рде рдбреЗрдЯрд╛ рд╕реЗрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -
рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреЗ рдкреНрд░рддрд┐ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреА рдХрдореА: рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛, рд╡рд┐рд╢реЗрд╖рдХрд░ рдмрдбрд╝реА рдЯреЗрдмрд▓реНрд╕ рдкрд░, рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдХреЛ рдзреАрдорд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред
-
рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдВрд╕ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛: рдЖрдкрд╕ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХрдИ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЛ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдореЗрдВ рд▓рдкреЗрдЯреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛рдирд╛, рдмреАрдЪ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдЕрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
-
рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░рдирд╛: рдпрджрд┐ рдЖрдк
TRY...CATCHрдмреНрд▓реЙрдХреНрд╕ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдбреАрдмрдЧрд┐рдВрдЧ рдХрдард┐рди рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЪреБрдкрдЪрд╛рдк рдпрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдиреАрдЪреЗ рд╢реНрд░реЗрд╖реНрда рдЕрднреНрдпрд╛рд╕ рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдФрд░ рднрд░реЛрд╕реЗрдордВрдж рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рддрд╛ рд╣реВрдБ:
-
рд╕реЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ: рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ
JOIN,GROUP BY, рдФрд░ рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реВрдкреНрд╕ рдХреЗ рдмрдЬрд╛рдпред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ рдХрд┐ SQL Server рдбреЗрдЯрд╛ рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред -
рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп, рдореЗрдВрдЯреЗрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЛрдб рд▓рд┐рдЦреЗрдВ: рд╕реНрдкрд╖реНрдЯ рдирд╛рдордХрд░рдг рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдХреЛ рд╕реБрд╕рдВрдЧрдд рд░реВрдк рд╕реЗ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдЬрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рдХреЛрдб рдкрдардиреАрдп, рдбреАрдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдФрд░ рд╕рд╣рдпреЛрдЧ рдпреЛрдЧреНрдп рдмрдирддрд╛ рд╣реИред
-
рдкреНрд░реЛрд╕рд┐рдЬрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ: рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░ рдФрд░ рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдЯреЗрд╕реНрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡реЗ рд╕рд╣реА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдВ рдФрд░ рдПрдЬ рдХреЗрд╕ рд╕рдВрднрд╛рд▓реЗрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
T-SQL рдорд╛рдирдХ SQL рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдПрдБ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рди, рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЯреВрд▓ рдмрдирд╛рддрд╛ рд╣реИред рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕, рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░, рдФрд░ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдЧрддрд┐рд╢реАрд▓ рдФрд░ рдХреБрд╢рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИред
рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рд╣рдорд╛рд░рд╛ Associate Data Analyst in SQL рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк рдПрдХ рджрдХреНрд╖ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдмрди рд╕рдХреЗрдВред рд╣рдорд╛рд░рд╛ Reporting in SQL рдХреЛрд░реНрд╕ рднреА рдЖрдкрдХреЛ рдЬрдЯрд┐рд▓ рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рджрдХреНрд╖ рдмрдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рд╣рдорд╛рд░рд╛ SQL Associate Certification рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдЖрдк рд╡реНрдпрд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдореЗрдВ рдЕрдкрдиреА рдорд╣рд╛рд░рдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЕрдиреНрдп рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдЕрд▓рдЧ рджрд┐рдЦ рд╕рдХреЗрдВред
T-SQL FAQs
T-SQL рдорд╛рдирдХ SQL рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ?
SQL рдореБрдЦреНрдпрддрдГ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╣реИ, рдЬрдмрдХрд┐ T-SQL рдШреЛрд╖рдгрд╛рддреНрдордХ рдХреНрд╡реЗрд░реАрдЗрдВрдЧ рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдВред
рдХреНрдпрд╛ T-SQL рд╕реАрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ SQL рд╕реАрдЦрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ?
рд╣рд╛рдБ, SQL рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╕рдордЭ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ T-SQL рд╕реАрдзреЗ рдореБрдЦреНрдп SQL рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдЬреИрд╕реЗ SELECT, INSERT, UPDATE, рдФрд░ DELETE рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
рдХреНрдпрд╛ T-SQL рд╕рднреА SQL рдмреЛрд▓рд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ?
рдирд╣реАрдВ, T-SQL рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Microsoft SQL Server рдФрд░ Azure SQL рдЬреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред
рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░ рдХреНрдпрд╛ рд╣реИрдВ, рдФрд░ рд╡реЗ рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ?
рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░ T-SQL рдХреЛрдб рдХреЗ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдмреНрд▓реЙрдХ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рддреЗ рд╣реИрдВред рд╡реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░, рд╕реНрдерд┐рд░рддрд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЬрд┐рдХ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
T-SQL рдореЗрдВ рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдиреНрдирдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд░реИрдВрдХрд┐рдВрдЧ, рд░рдирд┐рдВрдЧ рдЯреЛрдЯрд▓реНрд╕, рдФрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдкрд╛рд░ рдорд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛тАФрд╡рд╣ рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ред
T-SQL (Transact-SQL) рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рдорд╛рдирдХ SQL рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Microsoft SQL Server рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП SQL рдХреА рд╕рднреА рдореВрд▓ рдХреНрд╖рдорддрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣реАрдВ T-SQL рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡ рдЧрддрд┐рд╢реАрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЙрдЬрд┐рдХ рд▓рд┐рдЦрдиреЗ рджреЗрддреА рд╣реИрдВред
рдЗрд╕ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдБрдЧрд╛ рдХрд┐ T-SQL рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛, рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░ рд▓рд┐рдЦрдирд╛, рдФрд░ рдирд┐рдпрдорд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЬреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд░реВрдБрдЧрд╛ред
рдпрджрд┐ рдЖрдк SQL рдореЗрдВ рдирдП рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ Introduction to SQL рдкрд╛рдареНрдпрдХреНрд░рдо рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдЕрдиреБрднрд╡ рд╣реИ рддреЛ Intermediate SQL рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд░реЗрдВред рд╕рд╛рде рд╣реА, рдореБрдЭреЗ SQL Basics Cheat Sheet, рдЬрд┐рд╕реЗ рдЖрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕рдВрджрд░реНрдн рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо SQL рдлрд╝рдВрдХреНрд╢рдиреЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди рд╣реИред
T-SQL рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ SQL рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ
T-SQL рдХреЛ рдмреЗрд╣рддрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, SQL рдХреЛ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рднрд╛рд╖рд╛ рдФрд░ T-SQL рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдмреЛрд▓рдЪрд╛рд▓ рдХреА рддрд░рд╣ рд╕рдордЭреЗрдВред
SQL (Structured Query Language) рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдорд╛рдирдХ рднрд╛рд╖рд╛ рд╣реИред рдпрд╣ рдШреЛрд╖рдгрд╛рддреНрдордХ (declarative) рд╣реИ, рдпрд╛рдиреА рдЖрдк рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдЪреБрдирдирд╛ рдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬрди рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрд╡реЗрд░реА рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рджреВрд╕рд░реА рдУрд░, T-SQL рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд╛ SQL рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ, рдЬреЛ Microsoft SQL Server рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдирдХ SQL рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдПрдБ рдЬреЛрдбрд╝рдХрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреИрд╕реЗ рдХрд┐рдП рдЬрд╛рдПрдБред
рдЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ, T-SQL рдХрдИ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмреБрдирд┐рдпрд╛рджреА рдХреНрд╡реЗрд░реА рд╕реЗ рдЖрдЧреЗ рдЬрд╛рддреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕: рдЖрдк
DECLAREрдФрд░SETрдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рдЯрд╛ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВрдХрдВрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ: рдЖрдк
IF,WHILE, рдФрд░BEGIN...ENDрдЬреИрд╕реА рд▓реЙрдЬрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди-рд╕рд╛ рдХреЛрдб рдЪрд▓реЗрдЧрд╛редрддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди: T-SQL рдореЗрдВ
TRY...CATCHрдмреНрд▓реЙрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рддреНрд░реБрдЯрд┐ рдкрдХрдбрд╝рдиреЗ рдФрд░ рдкреВрд░реЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдХреНрд░реИрд╢ рдХрд┐рдП рдмрд┐рдирд╛ рдЙрд╕реЗ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рджреЗрддреЗ рд╣реИрдВредрд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░: рдЖрдк рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рд▓реЙрдЬрд┐рдХ рдмреНрд▓реЙрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк SQL Server рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЬрд╛рди рд▓реЗрдВ рдХрд┐ DataCamp рдХреЗ рдкрд╛рд╕ рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реЗ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ DataCamp рдХрд╛ Introduction to SQL Server рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП SQL Server рдХреА рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЗрдВ рд╕реАрдЦ рд╕рдХреЗрдВред
рдмреЗрд╕рд┐рдХ T-SQL рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рд╕рдВрд░рдЪрдирд╛
T-SQL рдорд╛рдирдХ SQL рдХреЗ рд╕рдорд╛рди рдореБрдЦреНрдп рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ SQL рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭ рд▓реЗрдВрдЧреЗред рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рд╕рд░рд▓, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде T-SQL рдХреЗ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдКрдБрдЧрд╛ред
SELECT, INSERT, UPDATE, DELETE
рдпреЗ рдХрдорд╛рдВрдб рдЕрдзрд┐рдХрд╛рдВрд╢ SQL рдмреЛрд▓рд┐рдпреЛрдВ рдореЗрдВ рдорд╛рдирдХ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ Microsoft SQL Server рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП T-SQL рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
SELECT
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреЗрдмрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХрдорд╛рдВрдбред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА
CustomersрдЯреЗрдмрд▓ рд╕реЗFirstNameрдФрд░LastNameрдирд┐рдХрд╛рд▓рддреА рд╣реИредINSERT
рдпрд╣ рдХрдорд╛рдВрдб рдЯреЗрдмрд▓ рдореЗрдВ рдирдпрд╛ рдбреЗрдЯрд╛ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА
customersрдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рддреА рд╣реИредUPDATE
рдпрд╣ рдХрдорд╛рдВрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ тАЬAliceтАЭ рдХреЗ рд▓рд┐рдП рд╢рд╣рд░ рдХрд╛ рдирд╛рдо тАЬMombasaтАЭ рдореЗрдВ рдмрджрд▓рддреА рд╣реИред
DELETE
рдпрд╣ рдХрдорд╛рдВрдб рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рд╣рдЯрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА рд╡рд╣ рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛рддреА рд╣реИ рдЬрд╣рд╛рдБ
FirstNameтАЬAliceтАЭ рд╣реИредрдореИрдВ рдЖрдкрдХреЛ SQL Server Fundamentals рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ, рддрд╛рдХрд┐ рдЖрдк SQL Server рдлрд╝рдВрдХреНрд╢рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдХреНрд╖реЗрдкрд┐рдд рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХреЗрдВред
рдмреИрдЪ рдирд┐рд╖реНрдкрд╛рджрди
T-SQL рдХреА рдПрдХ рдЕрдиреЛрдЦреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдб рдХреЛ рдмреИрдЪ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдмреИрдЪ SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕рдореВрд╣ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ SQL Server рдХреЛ рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
GOрдХреАрд╡рд░реНрдб рдмреИрдЪ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ:рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрд╛рддреЗрдВ:
GOT-SQL рдХрдорд╛рдВрдб рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди SQL Server Management Studio рдЬреИрд╕реЗ рдЯреВрд▓ рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВредрдпрд╣ рдПрдХ рдмреИрдЪ рдХреЗ рдЕрдВрдд рдФрд░ рджреВрд╕рд░реЗ рдХреЗ рдЖрд░рдВрдн рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред
рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдмреИрдЪ рдХреЗ рдкрд╛рд░ рд╕реНрдерд╛рдпреА рдирд╣реАрдВ рд░рд╣рддреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рд╣реА рд╕рддреНрд░ рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмреИрдЪ рдХреЗ рдкрд╛рд░ рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВред
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдФрд░ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ
рдЖрдк T-SQL рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ SQL рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдореЗрдВрдЯреЗрди рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЕрдиреБрд╕рд╛рд░ рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди рдпрд╛ рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
T-SQL рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдФрд░ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕
T-SQL рдЖрдкрдХреЛ рдорд╛рдиреЛрдВ рдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдХреНрд╡реЗрд░реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реА рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡реЗрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛
рд╡реЗрд░рд┐рдПрдмрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк
DECLAREрдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рднреА T-SQL рд╡реЗрд░рд┐рдПрдмрд▓ рдирд╛рдо@рдкреНрд░рддреАрдХ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПредрдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛
рдЖрдк рдпрд╛ рддреЛ
SET(рдПрдХрд▓ рдорд╛рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд) рдпрд╛SELECT(рдЯреЗрдмрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рдВрджрди рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддреА рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ T-SQL рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рд╣реИрдВ рдЬреЛ SQL рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдореЗрдВ рдорд╛рдирдХ рд╣реИрдВ:
INT: рдкреВрд░реНрдгрд╛рдВрдХ, рдЬреИрд╕реЗ 1, 100редVARCHAR(n): рдкрд░рд┐рд╡рд░реНрддреА-рд▓рдВрдмрд╛рдИ рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдЬреИрд╕реЗ рдирд╛рдо рдФрд░ рдИрдореЗрд▓редDATETIME: рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдорд╛рдиDECIMAL(p, s): рд╕реНрдерд┐рд░ рдкреНрд░рд┐рд╕рд┐рд╢рди рд╡рд╛рд▓реЗ рд╕рдВрдЦреНрдпрд╛рдПрдБ, рдЬреИрд╕реЗ рдореБрджреНрд░рд╛редT-SQL рдореЗрдВ рдХрдВрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ (IF, WHILE, BEGIN...END)
T-SQL рдХрд╛ рдПрдХ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреА рдХреНрд╡реЗрд░реА рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ рдЬреЛрдбрд╝рдиреЗ рджреЗрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдХреИрд╕реЗ рдФрд░ рдХрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛред рдиреАрдЪреЗ рдХрдВрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ рд▓реЙрдЬрд┐рдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВред
IF...ELSE (рд╢рд░реНрддреАрдп рдирд┐рд╖реНрдкрд╛рджрди)
IFрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рддрднреА рдХреЛрдб рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдЪрд▓рд╛рдиреЗ рджреЗрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рд░реНрдд рдкреВрд░реА рд╣реЛрддреА рд╣реИред рдпрджрд┐ рд╢рд░реНрдд рдЧрд▓рдд рд╣реИ, рддреЛ рдЖрдк рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдПELSEрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА рдХреБрд▓ рдСрд░реНрдбрд░ рдЧрд┐рдирддреА рд╣реИ, рдлрд┐рд░ рдпрджрд┐ рдпрд╣ 100 рд╕реЗ рдКрдкрд░ рд╣реИ рддреЛ тАЬHigh order volumeтАЭ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреА рд╣реИ рдпрд╛ 100 рд╕реЗ рдХрдо рд╣реЛрдиреЗ рдкрд░ тАЬLow order volumeтАЭ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреА рд╣реИред
WHILE рд▓реВрдк (рджреЛрд╣рд░рд╛рд╡ рд╡рд╛рд▓рд╛ рд▓реЙрдЬрд┐рдХ)
WHILEрд▓реВрдк рддрдм рддрдХ рдХреЛрдб рдХреЗ рдмреНрд▓реЙрдХ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рд╢рд░реНрдд рд╕рд╣реА рд░рд╣рддреА рд╣реИред рдпрд╣ тАЬрдЯреБрдХрдбрд╝реЛрдВтАЭ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдпрд╛ рдЯреЗрд╕реНрдЯ рдбреЗрдЯрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИредрдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА 1 рд╕реЗ рдХрд╛рдЙрдВрдЯрд░ рд╢реБрд░реВ рдХрд░рддреА рд╣реИ рдФрд░ 5 рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рддрдХ рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреА рд╣реИ рдФрд░ рдЙрд╕реЗ 1 рд╕реЗ рдмрдврд╝рд╛рддреА рдЬрд╛рддреА рд╣реИред
BEGIN...END (рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рд╕рдореВрд╣рди)
BEGIN...ENDрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЛ рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдореВрд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рднреА рд╕рдореВрд╣реАрдХреГрдд рдХреЛрдб рдПрдХ рд╕рд╛рде рдПрдЯреЛрдорд┐рдХ рд░реВрдк рд╕реЗ рдЪрд▓реЗрдВредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА тАЬCustomers found in USAтАЭ рдФрд░ тАЬProceeding with operation.тАЭ рджреЛрдиреЛрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧреАред
BEGIN...ENDрдХреЗ рдмрд┐рдирд╛,IFрдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛редрдХрдВрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ рдХрдм рдЙрдкрдпреЛрдЧреА рд╣реИ?
T-SQL рдореЗрдВ рдХрдВрдЯреНрд░реЛрд▓ рдлреНрд▓реЛ рдЖрдорддреМрд░ рдкрд░ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ:
T-SQL рдореЗрдВ рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░
рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░ T-SQL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХрд╛ рдПрдХ рд╕рд╣реЗрдЬрд╛ рд╣реБрдЖ рд╕рдВрдЧреНрд░рд╣ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдмрд╛рд░-рдмрд╛рд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЛрдб рдХрд╛ рдмрдбрд╝рд╛ рдмреНрд▓реЙрдХ рднреЗрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдХреЛрдб рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрд╕рдХрд╛ рдирд╛рдо рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред
рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрдИ рдмрд╛рд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░реАрдХрдореНрдкрд╛рдЗрд▓реНрдб рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдкреНрд▓рд╛рди рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЬрдЯрд┐рд▓ рд▓реЙрдЬрд┐рдХ рдХреЛ рдПрдХ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкрд╛ рджреЗрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП ID рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдкрд╣рд▓рд╛ рдФрд░ рдЕрдВрддрд┐рдо рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдиреАрдЪреЗ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреЛрд░реНрдб рдкреНрд░реЛрд╕рд┐рдЬрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ: