SQL Server średnio zaawansowany
Ginger Grant
Instructor
Zmienne służą do przechowywania wartości
DECLARE @variablename data_type
VARCHAR(n): pole tekstowe o zmiennej długościINT: wartości całkowite od -2 147 483 647 do +2 147 483 647DECIMAL(p ,s) lub NUMERIC(p ,s):p: łączna liczba cyfr dziesiętnych, po obu stronach przecinkas: liczba cyfr dziesiętnych przechowywanych po prawej stronie przecinka-- Declare Snack as a VARCHAR with length 10
DECLARE @Snack VARCHAR(10)
-- Declare the variable
DECLARE @Snack VARCHAR(10)
-- Use SET a value to the variable
SET @Snack = 'Cookies'
-- Show the value
SELECT @Snack
+--------------------+
|(No column name) |
+--------------------+
|Cookies |
+--------------------+
-- Declare the variable
DECLARE @Snack VARCHAR(10)
-- Use SELECT assign a value
SELECT @Snack = 'Candy'
-- Show the value
SELECT @Snack
+--------------------+
|(No column name) |
+--------------------+
|Candy |
+--------------------+
WHILE sprawdza warunek prawda/fałsz
Po WHILE powinna znajdować się linia ze słowem kluczowym BEGIN
Następnie umieszcza się kod wykonywany do spełnienia warunku pętli WHILE
Po kodzie dodaje się słowo kluczowe END
BREAK powoduje wyjście z pętli
CONTINUE powoduje kontynuowanie pętli
-- Declare ctr as an integer DECLARE @ctr INT -- Assign 1 to ctr SET @ctr = 1-- Specify the condition of the WHILE loop WHILE @ctr < 10-- Begin the code to execute inside WHILE loop BEGIN -- Keep incrementing the value of @ctr SET @ctr = @ctr + 1 -- End WHILE loop END -- View the value after the loop SELECT @ctr
+--------------------+
|(No column name) |
+--------------------+
|10 |
+--------------------+
-- Declare ctr as an integer
DECLARE @ctr INT
-- Assign 1 to ctr
SET @ctr = 1
-- Specify the condition of the WHILE loop
WHILE @ctr < 10
-- Begin the code to execute inside WHILE loop
BEGIN
-- Keep incrementing the value of @ctr
SET @ctr = @ctr + 1
-- Check if ctr is equal to 4
IF @ctr = 4
-- When ctr is equal to 4, the loop will break
BREAK
-- End WHILE loop
END
SQL Server średnio zaawansowany