No Slide Title Giới thiệu ngôn ngữ SQL – phần 3 Posts and Telecommunications Institute of Technology PTIT Ví dụ về CSDL Truy vấn nâng cao SELECT • Một ưu điểm quan trọng của SQL là khả năng tạo các câ[.]
Giới thiệu ngôn ngữ SQL – phần Posts and Telecommunications Institute of Technology-PTIT Ví dụ CSDL Truy vấn nâng cao SELECT • Một ưu điểm quan trọng SQL khả tạo câu truy vấn phức tạp dạng tự • Các phép tốn logic đề cập trước áp dụng câu truy vấn • Ngồi ra, SQL cung cấp hàm quan trọng đếm, tìm lớn nhất, nhỏ nhất, tính trung bình, v.v • Hơn nữa, SQL cho phép giới hạn câu truy vấn vào ghi khơng trùng nhau, nhóm ghi giống vào • Các đặc tính tìm hiểu sâu phần Sắp xếp danh sách • Vế câu ORDER BY hữu dụng việc xếp danh sách theo yêu cầu • Cú pháp: SELECT columnlist FROM tablelist [ WHERE conditionlist ] [ORDER BY columnlist [ASC | DESC] ] ; • Nếu cột xếp bao gồm giá trị rỗng giá trị cho lên đầu xuống cuối tùy thuộc vào hệ CSDL quan hệ cụ thể • Vế câu ORDER BY ln nằm cuối tập lệnh SELECT • Ta chọn cụ thể kiểu xếp (tăng dần giảm dần) Nếu không chọn, mặc định hệ thống tăng dần Sắp xếp danh sách (cont.) • Câu truy vấn sau liệt kê ghi bảng PRODUCT xếp theo thứ tự tăng dần P_PRICE: SELECT P_CODE, P_DESCRIPT, P_INDATE, P_PRICE FROM PRODUCT ORDER BY P_PRICE; Sắp xếp danh sách (cont.) • Câu truy vấn sau liệt kê ghi bảng PRODUCT xếp theo thứ tự giảm dần P_PRICE : SELECT P_CODE, P_DESCRIPT, P_INDATE, P_PRICE FROM PRODUCT ORDER BY P_PRICE DESC; Sắp xếp theo cấp • Sắp xếp danh sách yêu cầu thường gặp Ví dụ, ta cần tạo thư mục số điện thoại nhân viên Yêu cầu xếp danh sách theo cấp sau: Sắp xếp theo họ Trong thứ tự xếp đó, xếp theo tên riêng Trong thứ tự xếp bước 2, xếp theo tên đệm • Chuỗi xếp nhiều cấp tạo danh mục thuộc tính khác nhau, phân tách dấu phẩy sử dụng vế câu ORDER BY • Cách thức cụ thể minh họa phần Sắp xếp theo cấp (cont.) Bảng Employee Sắp xếp theo cấp (cont.) • Để tạo danh mục có xếp từ bảng EMPLOYEE, ta dùng câu truy vấn SQL sau: SELECT EMP_LNAME, EMP_FNAME, EMP_INITIAL, EMP_AREACODE, EMP_PHONE FROM EMPLOYEE ORDER BY EMP_LNAME, EMP_FNAME, EMP_INITIAL; • Kết câu truy vấn minh họa slide Sắp xếp theo cấp (cont.) Bảng Employee – Sắp xếp theo LastName, FirstName, MiddleInitial Một số ứng dụng phụ ORDER BY • Vế câu ORDER BY sử dụng kết hợp với lệnh SQL khác • Ví dụ, ý việc sử dụng điều kiện ràng buộc ngày giá chuỗi truy vấn sau: SELECT P_DESCRIPT, V_CODE, P_INDATE, P_PRICE FROM PRODUCT WHERE P_INDATE < ’21-Jan-2004’ AND P_PRICE 50.00; • Lưu ý: Câu lệnh CREATE VIEW không dùng trực tiếp Access Để tạo giao diện hiển thị Access, ta cần phải tạo câu truy vấn SQL lưu lại ... hợp với lệnh SQL khác • Ví dụ, ý việc sử dụng điều kiện ràng buộc ngày giá chuỗi truy vấn sau: SELECT P_DESCRIPT, V_CODE, P_INDATE, P_PRICE FROM PRODUCT WHERE P_INDATE < ’21-Jan-2004’ AND P_PRICE... nâng cao SELECT • Một ưu điểm quan trọng SQL khả tạo câu truy vấn phức tạp dạng tự • Các phép tốn logic đề cập trước áp dụng câu truy vấn • Ngồi ra, SQL cung cấp hàm quan trọng đếm, tìm lớn nhất,... Employee Sắp xếp theo cấp (cont.) • Để tạo danh mục có xếp từ bảng EMPLOYEE, ta dùng câu truy vấn SQL sau: SELECT EMP_LNAME, EMP_FNAME, EMP_INITIAL, EMP_AREACODE, EMP_PHONE FROM EMPLOYEE ORDER BY