Phép nối cơ bản phần 2
Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 44 trên 72.
Ta cũng có thể dùng phép nối với các bảng do chúng ta tạo. Để kết hợp các bảng lồng nhau bằng phép nối, ta đặt tên cho truy vấn lồng nhau bằng AS, để phần còn lại của truy vấn có thể tham chiếu đến nó.
Ví dụ:
SELECT table1.col1, table2.col2, ...
FROM table1, (SELECT * FROM table) AS table2
WHERE table1.id = table2.idThử thách
DễCác bảng và cột hiện có:
grades:course_id,student_id,gradestudents:id,name
Tính điểm trung bình của từng học sinh, rồi trả về tên và điểm trung bình của mỗi học sinh.
Đặt tên các cột là student, grade.
Làm tròn điểm trung bình đến 2 chữ số thập phân và sắp xếp kết quả theo điểm trung bình tăng dần.
Tự làm thử
-- Điền vào danh sách này hai cột đầu ra, đổi tên theo yêu cầu của đề bài
SELECT ____
FROM students,
(
-- Trong cặp dấu ngoặc này, tính một giá trị trung bình đã làm tròn cho mỗi người
SELECT student_id, ____
FROM grades
GROUP BY student_id
) AS avg_grades
-- Giờ hãy ghép kết quả bên trong với bảng bên ngoài theo các cột id chung
WHERE ____
ORDER BY gradeBài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
2Điều kiện
Kiến thức cơ bản về điều kiệnTừ khóa ANDTừ khóa ORTừ khóa NOTKết hợp nhiều điều kiệnDấu ngoặc đơnGiá trị logic3Định dạng giá trị trả về cụ thể
Giá trị nullSắp xếp kết quả phần 1Sắp xếp kết quả phần 2Ôn tập: Công ty an ninh mạngGiới hạn số bản ghiÔn tập: Nhà máy sản xuất xe6Thử thách nhập môn
Ôn tập: bầu cử quốc hộiÔn tập: cảnh sát bắt giữ tội phạmÔn tập: vật chứa đồ uống tại quầy barÔn tập: kỹ sư tạo cột mớiTự luyện tập: Playground SQL