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:


Giải thích qua về đề bài :

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: 

Giải thích đề bài :

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:


Giải thích đề bài :

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: 

Giải thích đề bài :

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:


Giải thích: 

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:


Giải thich :

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:


Giải thích :

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 :




Giải thích :

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

Bài đăng phổ biến từ blog này

Cài đặt SSL cho website sử dụng certbot

Xây dựng một hệ thống comment real-time hoặc chat đơn giản sử dụng Pusher

Xây dựng một hệ thống tracking hành vi người dùng (phần 1)

Xây dựng một hệ thống tracking hành vi người dùng (phần 2)

Enterprise architecture trên 1 tờ A4

Web caching (P2)

Bàn về async/await trong vòng lặp javascript

Web caching (P1)

Cài đặt môi trường để code website Rails