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