53 lines
987 B
SQL
53 lines
987 B
SQL
/*Задача 1: Какой будет порядок выполнения у запросов?
|
|
|
|
SELECT name, age
|
|
FROM users
|
|
WHERE is_active = true AND country = 'Canada'
|
|
ORDER BY age
|
|
LIMIT 3;
|
|
|
|
*/
|
|
|
|
1. FROM users
|
|
2. WHERE is_active = true AND country = 'Canada'
|
|
3. SELECT name, age
|
|
4. ORDER BY age
|
|
5. LIMIT 3
|
|
|
|
/*
|
|
SELECT country, COUNT(*) AS active_users
|
|
FROM users
|
|
WHERE is_active = true
|
|
GROUP BY country
|
|
HAVING COUNT(*) > 1;
|
|
*/
|
|
|
|
1. FROM users
|
|
2. WHERE is_active = true
|
|
3. GROUP BY country
|
|
4. HAVING COUNT(*) > 1
|
|
5. SELECT country, COUNT(*) AS active_users
|
|
|
|
/*
|
|
SELECT country, AVG(age) AS avg_age
|
|
FROM users
|
|
GROUP BY country
|
|
HAVING COUNT(*) >= 3 AND AVG(age) > 25;
|
|
*/
|
|
|
|
1. FROM users
|
|
2. GROUP BY country
|
|
3. HAVING COUNT(*) >= 3 AND AVG(age) > 25
|
|
4. SELECT country, AVG(age) AS avg_age
|
|
|
|
/*
|
|
SELECT name, age
|
|
FROM users
|
|
WHERE is_active = false AND age > 30
|
|
ORDER BY name;
|
|
*/
|
|
|
|
1. FROM users
|
|
2. WHERE is_active = false AND age > 30
|
|
3. SELECT name, age
|
|
4. ORDER BY name |