SELECT * FROM users = select * from users (same)
ဒီ lesson မှာ ဒီ table ကို reference ယူမယ်:
| id | name | age | city | score | active |
|---|---|---|---|---|---|
| 1 | Ko Min | 25 | Yangon | 95 | 1 |
| 2 | Ma Aye | 22 | Mandalay | 87 | 1 |
| 3 | Ko Kyaw | 28 | Yangon | 73 | 0 |
| 4 | Ma Mya | 20 | Bago | 91 | 1 |
| 5 | Ko Aung | 35 | Mandalay | 65 | 1 |
-- Select all columns SELECT * FROM users; -- Select specific columns SELECT name, age, city FROM users; -- Column alias SELECT name AS 'Full Name', age AS 'Age' FROM users; -- Expression in SELECT SELECT name, score, score * 1.1 AS bonus_score FROM users; -- Remove duplicates SELECT DISTINCT city FROM users; -- Result: Yangon, Mandalay, Bago
SELECT DISTINCT city result:
| city |
|---|
| Yangon |
| Mandalay |
| Bago |
-- Equal SELECT * FROM users WHERE city = 'Yangon'; -- Comparison SELECT * FROM users WHERE age > 25; SELECT * FROM users WHERE score >= 90; -- AND, OR, NOT SELECT * FROM users WHERE age > 20 AND city = 'Yangon'; SELECT * FROM users WHERE city = 'Yangon' OR city = 'Bago'; SELECT * FROM users WHERE NOT active = 0; -- BETWEEN — range SELECT * FROM users WHERE age BETWEEN 20 AND 30; -- IN — list of values SELECT * FROM users WHERE city IN ('Yangon', 'Bago'); -- LIKE — pattern matching SELECT * FROM users WHERE name LIKE 'Ko%'; -- starts with Ko SELECT * FROM users WHERE name LIKE '%Min%'; -- contains Min SELECT * FROM users WHERE name LIKE '%Min'; -- ends with Min -- IS NULL / IS NOT NULL SELECT * FROM users WHERE email IS NULL; SELECT * FROM users WHERE email IS NOT NULL;
-- ORDER BY — sort results SELECT * FROM users ORDER BY age; -- ascending (default) SELECT * FROM users ORDER BY age DESC; -- descending SELECT * FROM users ORDER BY city ASC, score DESC; -- multiple -- LIMIT — restrict row count SELECT * FROM users LIMIT 3; -- first 3 rows SELECT * FROM users LIMIT 2, 3; -- skip 2, take 3 (pagination) SELECT * FROM users LIMIT 3 OFFSET 2; -- same as LIMIT 2, 3 -- Top 3 highest scores SELECT name, score FROM users ORDER BY score DESC LIMIT 3;
Top 3 scores result:
| name | score |
|---|---|
| Ko Min | 95 |
| Ma Mya | 91 |
| Ma Aye | 87 |
-- Complete SELECT syntax (order matters!) SELECT columns FROM table_name WHERE condition GROUP BY column HAVING group_condition ORDER BY column [ASC|DESC] LIMIT count [OFFSET start]
Next: SQL Lesson 02 → INSERT / UPDATE / DELETE →