Cấp độ 7.4 Sách bài tập SQL
Cho bảng:
| id | name | salary | department_id | years_experience |
|---|---|---|---|---|
| 1 | John | 1300 | 1 | 1 |
| 2 | Sam | 300 | 3 | 0 |
| 3 | Jorge | 4300 | 2 | 5 |
| 4 | Peter | 3000 | 2 | 4 |
| 5 | Andrew | 1500 | 3 | 2 |
| 6 | Mark | 800 | 1 | 0 |
| 7 | Donald | 2400 | 4 | 2 |
| 8 | Evans | 1900 | 4 | 2 |
| 9 | Max | 5500 | 2 | 8 |
| 10 | Erick | 1200 | 3 | 1 |
Giải quyết các bài tập sau cho bảng đó:
Chọn tất cả nhân viên, tên, mức lương và số năm kinh nghiệm của họ. Đồng thời thêm nhãn phân loại có điều kiện cho mỗi nhân viên:
Nếu mức lương lớn hơn 500 và kinh nghiệm làm việc dưới một năm thì đây là Junior
Nếu mức lương lớn hơn 1000 và nhỏ hơn 1500 và kinh nghiệm làm việc từ 1 đến 2 năm thì đây là Strong Junior
Nếu mức lương lớn hơn 1500 và đến 2500, kinh nghiệm làm việc từ 2 năm trở lên thì đây là Middle
Nếu mức lương lớn hơn 2500 và nhỏ hơn 4500, kinh nghiệm làm việc 5 năm trở lên thì đây là Senior
Nếu mức lương từ 4500 trở lên và kinh nghiệm làm việc 8 năm trở lên thì đây là 'Staff Engineer'
Ngược lại, đây là 'Trainee'