Thảo luận Chia sẻ kinh nghiêmk sql , đề thi các năm

Thảo luận trong 'SQL' bắt đầu bởi Anh Dại Khờ, 4 Tháng sáu 2011.

  1. Offline

    Anh Dại Khờ

    • Thành Viên Mới

    Số bài viết:
    28
    Đã được thích:
    15
    Điểm thành tích:
    0
    Mình mở topic này nhằm củng cố kiến thức cho mọi người :D gần thi rồi mà :x, ai có kinh nghiệm bộ môn HỆ QUẢN TRỊ CSDL SQL SERVER , thì chia sẻ nhé
    nếu có thêm đề thi thì càng tốt .
  2. Offline

    Anh Dại Khờ

    • Thành Viên Mới

    Số bài viết:
    28
    Đã được thích:
    15
    Điểm thành tích:
    0
    ở chương 3 theo mình thì nên chú ý đến Thống kê dữ liệu với COMPUTE

    Khi thực hiện thao tác thống kê với GROUP BY, kết quả thống kê (được sản sinh bởi hàm gộp) xuất hiện dưới một cột trong kết quả truy vấn. Thông qua dạng truy vấn này, ta biết được giá trị thống kê trên mỗi nhóm dữ liệu nhưng không biết được chi tiết dữ liệu trên mỗi nhóm

    Mệnh đề COMPUTE sử dụng kết hợp với các hàm gộp (dòng) và ORDER BY trong câu lệnh SELECT cũng cho chúng ta các kết quả thống kê (của hàm gộp) trên các nhóm dữ liệu. Điểm khác biệt giữa COMPUTE và GROUP BY là kết quả thống kê xuất hiện dưới dạng một dòng trong kết quả truy vấn và còn cho chúng ta cả chi tiết về dữ liệu trong mỗi nhóm. Như vậy, câu lệnh SELECT với COMPUTE cho chúng ta cả chi tiết dữ liệu và giá trị thống kê trên mỗi nhóm.
    Mệnh đề COMPUTE …BY có cú pháp như sau:
    COMPUTE hàm_gộp(tên_cột) [,…, hàm_gộp (tên_cột)]
    BY danh_sách_cột

    Trong đó:
    • Các hàm gộp có thể sử dụng bao gồm SUM, AVG, MIN, MAX và COUNT.
    • danh_sách_cột: là danh sách cột sử dụng để phân nhóm dữ liệu

    Khi sử dụng mệnh đề COMPUTE ... BY cần tuân theo các qui tắc dưới đây:

    • Từ khóa DISTINCT không cho phép sử dụng với các hàm gộp dòng
    • Hàm COUNT(*) không được sử dụng trong COMPUTE.
    • Sau COMPUTE có thể sử dụng nhiều hàm gộp, khi đó các hàm phải phân cách nhau bởi dấu phẩy.
    • Các cột sử dụng trong các hàm gộp xuất hiện trong mệnh đề COMPUTE phải có mặt trong danh sách chọn.
    • Không sử dụng SELECT INTO trong một câu lệnh SELECT có sử dụng COMPUTE.
    • Nếu sử dụng mệnh đề COMPUTE ... BY thì cũng phải sử dụng mệnh đề ORDER BY. Các cột liệt kê trong COMPUTE … BY phải giống hệt hay là một tập con của những gì được liệt kê sau ORDER BY. Chúng phải có cùng thứ tự từ trái qua phải, bắt đầu với cùng một biểu thức và không bỏ qua bất kỳ một biểu thức nào.
    Chẳng hạn nếu mệnh đề ORDER BY có dạng:
    ORDER BY a, b, c
    Thì mệnh đề COMPUTE BY với hàm gộp F trên cột X theo một trong các cách dưới đây là hợp lệ:
    COMPUTE F(X) BY a, b, c
    COMPUTE F(X) BY a, b
    COMPUTE F(X) BY a
    Và các cách sử dụng dưới đây là sai:
    COMPUTE F(X) BY b, c
    COMPUTE F(X) BY a, c
    COMPUTE F(X) BY c
    • Phải sử dụng một tên cột hoặc một biểu thức trong mệnh đề ORDER BY, việc sắp xếp không được thực hiện dựa trên tiêu đề cột.

    Trong trường hợp sử dụng COMPUTE mà không có BY thì có thể không cần sử dụng ORDER BY, khi đó phạm vi tính toán của hàm gộp là trên toàn bộ dữ liệu.


    Ở CHƯƠNG 4 :KHÔNG PHẢI NÓI , QUÁ DỄ RÙI
    CHƯƠNG 5 : BÀI 12 SÁCH BÀI TẬP
    CHƯƠNG 6,7 HỌC HẾT CHẮC CHẮN CÓ 2 ĐIỂM .
    kissofdeath thích bài này.
  3. Offline

    kissofdeath

    • Windows 2.0

    Số bài viết:
    162
    Đã được thích:
    21
    Điểm thành tích:
    20
    hix, ko có sach bài tập rùi, ghi ra lun đi
  4. Offline

    Anh Dại Khờ

    • Thành Viên Mới

    Số bài viết:
    28
    Đã được thích:
    15
    Điểm thành tích:
    0
    Ai có bài tập các chương đã fix thì up lên luôn nhé
  5. Offline

    sunboy

    • Thành viên sáng lập

    • No thing
    Số bài viết:
    1.616
    Đã được thích:
    1.340
    Điểm thành tích:
    1.000

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí