command oreders solve
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
/*Задача 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
|
||||
Reference in New Issue
Block a user