Tuesday, June 18, 2013

Phần 4: Bài 1: Lọc mẫu tin (WHERE)

Posted by Unknown On 9:01 AM
Cấu trúc lệnh:


         SELECT        <Chọn biểu thức, cột>
         FROM           <Chọn ra từ các bảng>
         WHERE         <Điều kiện lọc mẫu tin>
         GROUP BY    <Truy vấn có nhóm>
         HAVING        <Điều kiện lọc nhóm>
         ORDER BY    <Sắp theo thứ tự>


Câu 1: Hiển thị danh sách các thông tin trong bảng CTPNHAP có thêm cột thành tiền biết rằng Thành tiền = SLNhap * DgNhap


Câu 2: Hiển thị danh sách các nhà cung cấp trong bảng NHACC có cột địa chỉ ở quận 1 HCM, sắp xếp theo thứ tự họ tên tăng dần và số điện thoại giảm dần

Để so sánh kí tự có năm trong chuỗi ta dùng like '% <tên kí tự>%'
ASC: Sắp xếp tăng dần
DESC: Sắp xếp giảm dần


Câu 3:   Hiển thị danh sách các phiếu xuất có ngày xuất nằm trong khoảng [1/1/2007, 31/1/2007]

    Để so sánh nằm trong khoảng a đến b ta dùng:
              between <GT đầu> and <GT cuối>


Câu 4:   Hiển thị danh sách các chi tiết phiếu xuất có thêm các cột tên vật tư, ngày xuất. Lọc theo số lượng xuất lớn hơn 5 và ngày xuất trong tháng 1/2007

Kết nối 2 bảng bằng INNER JOIN (Kết bằng)

<Tên bảng 1> <Tên biến >
INNER JOIN
<Tên bảng 1> <Tên biến >
ON <Điều kiện>


Câu 5:   Hiển thị danh sách các nhà cung cấp gồm các thông tin sau: mã nhà cung cấp, tên nhà cung cấp đã có đặt hàng. Chú ý: không được trùng lắp dữ liệu

Hiển thị các giá trị không lặp lại dùng hàm DISTINCT


Câu 6:  Hiển thị danh sách các đơn đặt hàng gần đây nhất trong bảng DONDH

Lấy ra giá trị đầu tiên ta dùng TOP 1
Lấy ra giá trị đầu tiên(áp dụng các trường hợp có cùng giá trị) ta dùng 
                         TOP 1 WITH TIES
Cách 1:


Cách 2: Sử dụng truy vấn lồng nhau theo cấu trúc

          SELECT......
          FROM......
          WHERE <Tên cột> <Biểu thức so sánh>
                (SELECT......FROM......)
Khi thực thi thì Select .. From bên trong sẽ thực hiện trước. Sau khi thực hiện xong mới truy vấn Select ... From ở ngoài


Câu 7: Hiển thị danh sách các nhà cung cấp mà chưa có đơn đặt hàng

Kết nối 2 bảng bằng LEFT JOIN (ưu tiên trái)

<Tên bảng 1> <Tên biến >
LEFT JOIN
<Tên bảng 1> <Tên biến >
ON <Điều kiện>
Ưu tiên lấy tất cả mẫu tin trong bảng 1(bảng bên trái)
·        GT bảng 1 trong bảng 2 kết nomal
·        GT bảng 1 không có trong bảng 2 thì kết NULL


Bài làm của mình

Video hướng dẫn

Thank for everyone
Thiên Hoàng Anymous

















Categories:

0 comments:

Post a Comment

  • Translate

  • Total Pageviews