CSS: wśród selektorów część 1.
23 października, 2024Przykład kodu CSS: Kod HTML do przykładu: Elementy języka html możemy modyfikować za pomocą wielu znaczników klas, które mogą być...
Czytaj dalejChoć na pierwszy rzut oka SQL niewiele ma wspólnego z typowymi językami programowania, znajdziemy w nim elementy z nich zaczerpnięte. Jednym z nich jest mechanizm zmiennych. Jest to „szufladka” w pamięci, w której możemy przechowywać pewne dane. Daje nam to możliwość przechowywania wyników określonych kwerend, by następnie odwołać się do nich w kolejnych zapytaniach.
Do deklaracji zmiennej użyjemy słowa DECLARE. Podamy po nim nazwę zmiennej oraz jej typ danych.
DECLARE @nazwa_zmiennej typ_danych;
Jak z pewnością zauważyłeś, musimy podać typ danych przy deklaracji. Warto więc wymienić kilka najważniejszych z nich:
Aby zapisać dane do zmiennej używamy słowa kluczowego SET.
SET @nazwa_zmiennej = nowa_wartość;
Zmiennej oczywiście możemy użyć w kwerendzie np. w taki sposób
DECLARE @imie VARCHAR(32) = 'John'; SELECT * FROM tabela WHERE imie = @imie;
Niekiedy nie trzeba, a wręcz nie można deklarować zmiennej używając słowa DECLARE, wówczas używamy po prostu słowa SET, która naraz zadeklaruje i przypisze wartość zmiennej! Zależy to od wariantu języka SQL. Chociażby w używanej przeze mnie wariacji MySQL słowo to nie jest uznawane przez interpreter za polecenie. W takiej sytuacji zostaje zwrócony błąd syntaxu
Zmienne pozwalają nam przechowywać wartości do późniejszego wykorzystania. Możemy podać je podczas wykonywania kwerendy. Najczęściej umieścimy je albo po klauzurze WHERE albo bezpośrednio po SELECT. Co więcej możemy do nich zapisać wynik kwerendy.
DECLARE @data INT; SET @data = (SELECT COUNT(*) FROM `oceny` WHERE `id_gry` = 1); SELECT @data as "Wynik";
W tym przykładzie użyłem zmiennej @data po SELECT, aby wypisać jej wartość.
DECLARE @data INT; SET @data = (SELECT COUNT(*) FROM `oceny` WHERE `id_gry` = 1); SELECT `id_gry` FROM `oceny` GROUP BY `id_gry` HAVING COUNT(`ocena`)> @data;
A w tym przypadku wykorzystałem zmienną w warunku klauzuli HAVING.
Naturalnym miejscem, gdzie chcemy stosować zmienne są oczywiście operacje powtarzalne np. procedury składowane czy wyzwalacze. Można ich użyć chociażby do przekazywania danych z jednej kwerendy do drugiej. Możemy dzięki nim ograniczyć ilość mało czytelnych zagnieżdżeń.
Przykład kodu CSS: Kod HTML do przykładu: Elementy języka html możemy modyfikować za pomocą wielu znaczników klas, które mogą być...
Czytaj dalejPrzypadki (z ang. Case) są alternatywą wobec instrukcji warunkowej. W standardowych językach programowa takich jak C++, Javascript czy PHP łączone...
Czytaj dalejInstrukcja warunkowa jest elementem języka SQL, który pozwala na automatyczne sterowanie wykonywaniem się kwerend. Szczególnie dobrze sprawdzi się oczywiście w...
Czytaj dalej