CÁC BÀI TẬP SQL CƠ BẢN - PART 1
Thời gian gần đây mình có được nhờ giải mấy bài SQL cho các em, lâu không làm lại, thấy khá thú vị nên hôm nay lên mạng tìm mấy bài làm cho zui.Mình viết lại đây coi như note lại để lưu lại,các bạn cùng làm với mình nhé
Đề 1:
Giải thích qua về đề bài.
Query 2 thành phố có tên ngắn nhất và dài nhất cùng với số ký tự trong tên của 2 thành phố ấy trong bảng STATION.
Đáp án :
SELECT CITY, LENGTH(CITY)
FROM STATION
ORDER BY LENGTH(CITY) ASC, CITY
LIMIT 1;
SELECT CITY, LENGTH(CITY)
FROM STATION
ORDER BY LENGTH(CITY) DESC, CITY
LIMIT 1;
Đề 2:
Query danh sách tên thành phố bắt đầu bằng các nguyên âm (a, e, i, o, u)
Đáp án :
SELECT DISTINCT CITY
FROM STATION
WHERE
CITY LIKE "A%" OR
CITY LIKE "E%" OR
CITY LIKE "I%" OR
CITY LIKE "O%" OR
CITY LIKE "U%";
Đề 3:
Query danh sách tên thành phố kết thúc bằng các nguyên âm (a, e , i, o,u),
tương tự bài trên chỉ cần đổi logic kết thúc bằng các nguyên âm
Đáp án :
SELECT DISTINCT CITY
FROM STATION
WHERE
CITY LIKE "%a" OR
CITY LIKE "%e" OR
CITY LIKE "%i" OR
CITY LIKE "%o" OR
CITY LIKE "%u";
Đề 4:
Query danh sách tên thành phố bắt đầu và kết thúc bằng nguyên âm.
Đáp án :
SELECT DISTINCT CITY
FROM STATION
WHERE
(CITY LIKE "A%" OR
CITY LIKE "E%" OR
CITY LIKE "I%" OR
CITY LIKE "O%" OR
CITY LIKE "U%")
AND
(CITY LIKE "%a" OR
CITY LIKE "%e" OR
CITY LIKE "%i" OR
CITY LIKE "%o" OR
CITY LIKE "%u");
Đề 5:
Query danh sách tên thành phố không bắt đầu bằng các nguyên âm
Đáp án :
SELECT DISTINCT CITY
FROM STATION
WHERE NOT
(CITY LIKE "A%" OR
CITY LIKE "E%" OR
CITY LIKE "I%" OR
CITY LIKE "O%" OR
CITY LIKE "U%");
Đề 6:
Giải thích đề bài :
Query danh sách tên thành phố không kết thúc bằng các nguyên âm
Đáp án :
SELECT DISTINCT CITY
FROM STATION
WHERE NOT
(CITY LIKE "%a" OR
CITY LIKE "%e" OR
CITY LIKE "%i" OR
CITY LIKE "%o" OR
CITY LIKE "%u");
Đề 7:
Query danh sách các thành phố không bắt đầu hoặc không kết thục bằng nguyên âm (a, i, e, o, u)
Đáp án :
SELECT DISTINCT CITY
FROM STATION
WHERE NOT
(CITY LIKE "A%" OR
CITY LIKE "E%" OR
CITY LIKE "I%" OR
CITY LIKE "O%" OR
CITY LIKE "U%")
OR NOT
(CITY LIKE "%a" OR
CITY LIKE "%e" OR
CITY LIKE "%i" OR
CITY LIKE "%o" OR
CITY LIKE "%u");
Đề 8:
Query danh sách các thành phố không bắt đầu và không kết thục bằng nguyên âm (a, i, e, o, u)
Đáp án :
SELECT DISTINCT CITY
FROM STATION
WHERE NOT
(CITY LIKE "A%" OR
CITY LIKE "E%" OR
CITY LIKE "I%" OR
CITY LIKE "O%" OR
CITY LIKE "U%")
AND NOT
(CITY LIKE "%a" OR
CITY LIKE "%e" OR
CITY LIKE "%i" OR
CITY LIKE "%o" OR
CITY LIKE "%u");
Đề 9:
Query tên của các học sinh trong bảng STUDENTS có điểm lớn hơn 75 và sắp xếp 3 ký tự cuối của tên học sinh, trong trường hợp có hơn 2 học sinh có số điểm bằng nhau và có 3 ký tự cuối của tên giống nhau thì sắp xếp theo id.
Đáp án :
SELECT NAME
FROM STUDENTS
WHERE MARKS > 75
ORDER BY
RIGHT(NAME, 3),ID ASC
Đề 10 :
Query danh sách tên nhân viên sắp xếp theo alphabetical
Đáp án :
SELECT NAME
FROM EMPLOYEE
ORDER BY NAME
Đề 11:
Giải thích:
Query danh sách nhân viên có lương lớn hơn 2000$ và có tháng làm việc nhỏ hơn 10.Kết quả sắp sếp thêp employee_id
Đáp án :
SELECT NAME
FROM EMPLOYEE
WHERE SALARY > 2000 AND MONTHS < 10
ORDER BY EMPLOYEE_ID ASC
Nhận xét
Đăng nhận xét