Friday, August 17, 2018

Hướng dẫn sử dụng câu lệnh Select để lọc dữ liệu

Nếu ai đã một lần học về cơ sở dữ liệu thì chắc chắn sẽ biết đến lệnh lọc Select để truy vấn dữ liệu từ CSDL. Từ Visual Fox, Access, SQL server, My SQL, Oracle.... và nay chúng ta sẽ dùng lệnh SQL trên Postgres để truy vấn dữ liệu liên quan đến thông tin lô rừng trong phần mềm FRMS.

Nếu bạn chưa biết sử dung pgAdmin3 để kết nối cơ sở dữ liệu Postgres thì trước tiên đọc bài Sử dụng pgAdmin3 để truy cập cơ sở dữ liệu Postgres và lọc dữ liệu đã nhé.

Nếu bạn là người mới đầu tiên hãy học cú pháp lệnh Select đơn giản nhất nhé.

Select <tên trường 1, tên trường 2...>
        From <tên bảng>
               [Where  <điều kiện>]

Ý nghĩa của lệnh trên như sau:

Lọc giá trị của trường 1, trường 2, ....
      Từ Bảng
           (Nếu có)Thỏa mãn điều kiện nào đấy     

OK nghe cũng khá dễ phải không? :)
Giờ trong đầu chúng ta sẽ hỏi: Bảng là gì? Trường là Gì? Điều kiện như thế nào là đúng? (Mới học cả mà).

Trả lời đơn giản và dể hình dung nhé:
- Bảng (Table) là một đơn vị lưu trữ trong Cơ sở dữ liệu chứa các thông tin có cùng thuộc tính.
- Trường (Field) là các thuộc tính của bảng
- Điều kiện là biểu thức logic so sánh giữa trường với 1 hoặc nhiều giá trị nào đó.

Ví dụ thực tế: Trong cơ sở dữ liệu chúng ta có bảng PLOT, bảng này chứa tất cả các lô rừng phát sinh trong hệ thống. Bảng PLOT có các trường (thuộc tính) như commune_code (mã xã), compt_code (tiêu khu), sub_compt_code (khoảnh), plot_code (mã lô)area (diện tích) .....

Trước tiên các bạn chưa quen các trường trong bảng PLOT có thể tham chiếu lên bảng tham chiếu này để dùng lệnh nhé:
Bảng tham chiếu các trường trong bảng PLOT
Giờ tôi sẽ dùng lệnh Select để lọc dữ liệu của bảng thông tin lô rừng PLOT, các trường (thuộc tính) mà tôi muốn hiển thị ra là mã xã, tiểu khu, khoảnh, lô, mã loại đất loại rừng với điều kiện các lô rừng này thuộc xã có mã là 23203 nhé. 
Select commune_code, compt_code, sub_compt_code, plot_code, forest_type_code
      from PLOT
           Where commune_code=23203

Thực thi lệnh và kết quả ta nhận được là 1 danh sách gồm 5 cột (tương ứng 5 trường mà ta lọc trong câu lệnh) và có 278 bản ghi thỏa mãn điều kiện.

Tương tự chúng ta có thể nhìn vào bảng tham chiếu thuộc tính trên vào thực hành lọc thêm theo ý của mình, làm càng nhiều thì chúng ta có thể nhớ được tên của trường (không cần dùng bảng tham chiếu) và cú pháp lệnh Select để các bài sau khó hơn (nhưng hay hơn) chúng ta có thể sử dụng câu lệnh thành thạo và nhanh nhất.

Trên là những kiến thức rất cơ bản dành cho người mới lần đầu học dùng lệnh lọc Select trong Postgres để truy vấn dữ liệu, nếu ai có thắc mắc gì xin để lại comment phía dưới tôi sẽ giải thích thêm.

Video hướng dẫn


Xem thêm:
- Sử dụng câu lệnh Select để lọc dữ liệu trong bảng thuộc tính lô rừng PLOT
- Sử dụng từ khóa As trong câu lệnh Select
Nếu thấy hữu ích hảy chia sẻ bài viết này trên:  

0 nhận xét:

Post a Comment