Variables in SQL, for Those not using SQL Server | Learn SQL from Scratch 13 | Kovolff смотреть онлайн
One thing to avoid in calculations is using constants such as:
CAST("weight" AS INT) * 30 AS "daily_calories",
Constants are often NOT that constant.
If you use this 30 in multiple locations in a very long SQL query, it will be quite a hassle changing all instances of this 30 to another number.
Why not use variables, which you set and initialize at the top of the query.
Some Database engines such as SQL Server and MySQL allow you to set variables and use these variables in your calculations.
What do you do when you’re not using one of these engines?
You can create your own variables by creating a view holding your variables
i.e.
CREATE OR REPLACE VIEW global_factors AS
SELECT
'30' AS "cal_per_day_per_kg"
, '1.5' AS "prot_per_day_per_kg"
FROM user_data;
Then in your calculations, instead of
i.e.
CAST("weight" AS INT) * 30 AS "daily_calories"
You use
CAST("weight" AS INT) * CAST((SELECT DISTINCT "cal_per_day_per_kg" FROM global_factors) AS INT) AS "daily_calories"
Views are great because they hardly cost you any memory, and this view is created and modified everytime you run the query.
Alternatively you can create a table
i.e.
CREATE TABLE public.global_factors
(
"id" text,
"cal_per_day_per_kg" text,
"prot_per_day_per_kg" text
);
INSERT INTO public.global_factors("id", "cal_per_day_per_kg", "prot_per_day_per_kg") VALUES('0', '30', '2');
Then in your calculations you use
CAST("weight" AS INT) * CAST((SELECT DISTINCT "cal_per_day_per_kg" FROM global_factors) AS INT) AS "daily_calories",
Just wit tables you have to be careful to drop the table before running the query again, as the table already exists, i.e.
DROP TABLE public.global_factors;
CREATE TABLE public.global_factors
(
"id" text,
"cal_per_day_per_kg" text,
"prot_per_day_per_kg" text
);
INSERT INTO public.global_factors("id", "cal_per_day_per_kg", "prot_per_day_per_kg") VALUES('0', '30', '2');
#sql #variables #databases
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Variables in SQL, for Those not using SQL Server | Learn SQL from Scratch 13 | Kovolff» бесплатно и без регистрации, вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.