Giới thiệu về SQL phần 2

Tester hiểu bản chất mệnh đề ORDER BY tìm ra case tốt để TestSQL hãy đọc blog của mình nhaaa

 

Giới thiệu về SQL và mệnh đề ORDER BY

Nếu bạn đang cần blog bắt đầu từ đầu với SQL hãy quay lại đọc blog Giới thiệu về SQL phần 1 trước rồi đọc tiếp blog này cho có logic bạn nhaaaa

 

Link bài tập có đáp án mình đã làm đề trên mạng và tự giải đáp nè: Bài Tập SQL Có Lời Giải

1. Lệnh cơ bản trong SQL

Ví dụ sau về việc sử dụng câu lệnh SELECT để lấy danh sách những cuốn sách có giá trị. Câu truy vấn này sẽ truy lục tất cả các bản ghi trong bảng books với giá trị của cột price lớn hơn 100.00. Kết quả sẽ được sắp xếp theo thứ tự tăng dần của các giá trị trong cột title. Dấu (*) trong phần select list cho biết tất cả các cột của bảng books sẽ được lấy ra và thể hiện ở kết quả.

SELECT * 

FROM books

WHERE price > 100.00

ORDER BY title;

 --- Ví dụ này trên trang https://vi.wikipedia.org/wiki/SQL

 

- Như nhìn thấy trên, câu lệnh khá đơn giản là lấy tất cả các dữ liệu(select *)

- Lấy dữ liệu muốn hiển thị ra rồi thì phải xác định xem lấy từ đâu (from books)

- Chúng ta không thể lấy tất cả các trường từ bảng books trong BD để show ra cho mọi ng xem hết được, như vậy sẽ bị dư thừa dữ liệu và thiếu tính bảo mật

- Lệnh WHERE sẽ thực hiện các tiêu chí cần tìm kiếm( price > 100.00) – trường price phải viết đúng y hệt tên trường trong DB đó

"Nếu bài toán ở trường hợp lấy cuốn sách đó để bán thì mình sẽ thêm điều kiện : cuốn sách đó còn hàng( SL > 0)  WHERE price > 100.00 and SL > 0

ORDER BY dùng để xác định dữ liệu lấy ra sẽ được sắp xếp theo những cột nào – cột đó có tiêu trí sắp xếp tăng hay giảm(ASC, DESC) hay không"

Hiện tại ví dụ trên Order by chỉ cần hiển thị theo cột/trường title thôi – nó sẽ mặc định hiển thị theo thứ tự tăng dần như ORDER BY title ASC

 

Theo như câu lệnh và giải thích ở trên, câu hỏi bây giờ đặt ra là: “cách thức hoạt động câu lệnh SQL trong ví dụ trên sẽ như thế nào trong?”

- Đầu tiên, nó sẽ chạy mệnh đề FROM để tìm bảng

- Kế tiếp, nó sẽ xem xét điều kiện ở mệnh đề WHERE 

(Để hiểu hơn về Where và đi sâu hơn các bạn đọc bài viết này nhé: Giới thiệu về SQL phần 3)

- Sau đó, nó khi lọc theo điều kiện sẽ lọc theo ORDER BY để sắp xếp cách thức hiển thị

- Cuối cùng, in ra các cột theo tiêu chí mong muốn ở SELECT

 

Bây giờ dựa vào đề  bài trên, cùng thực hiện với website bán đèn của mình nhé:

Đề bài: Lấy tất cả các sản phẩm trong bảng products với điều kiện sản phẩm có giá > 5 triệu, kết quả sẽ được sắp xếp theo thứ tự tăng dần của cột/trường giá

Bước 1: vào website: https://dentrangtridaithanh.com/ xem và lọc theo tiêu trí ở trên

Bước 2: Thực hiện viết câu lệnh vào DB( database)

Bước 3: Theo dõi kết quả trả ra trong DB( database)

Hình ảnh hoặc thực hành mình sẽ update sau

 

2. Khái niệm ORDER BY

Dùng để xác định dữ liệu hiển thị ra sẽ được sắp xếp theo thứ tự tăng dần hoặc giảm dần

Lệnh ASC được sử dụng để sắp xếp tăng dần và DESC được sử dụng để sắp xếp giảm dần

Nếu k có ASC hoặc DESC thì mặc định hiển thị theo thứ tự tăng dần

 

3. Bài tập

- Lấy ra những sản phẩm có giá từ thấp đến cao hoặc  từ cao đến thấp

- Lấy ra danh sách khách hàng theo độ tuổi sắp xếp tăng dần

 

Đọc xong Blog giới thiệu về SQL phần 1 và phần 2 xong bạn đọc tiếp Blog giới thiệu về SQL phần 3 để hiểu hơn nữa về SQL bạn nha

 

Nếu có thắc mắc gì hãy để lại cmt mình giải đáp. Nếu bạn là người mới bắt đầu với nghề Tester ( sinh viên, người trái ngành) hay liên hệ mình để được coaching 1-1 nha, email mình: donghanhcungtester@gmail.com, SQL có Database thật của website: https://dentrangtridaithanh.com/ thực hành bài tập và xem demo với dư liệu của web này

Hoặc mời mình 1 cốc trà sữa nếu bài viết hay giúp ích cho bạn nhaaaa!

Cảm ơn các bạn đã ghé qua Blog của mình!

 

 

Share this:
/storage/treconyl
treconyl
Hello, I’m a content writer who is fascinated by content fashion, celebrity and lifestyle. She helps clients bring the right content to the right people.
Tool hữu ích đồng hành cùng Tester
Bài trước
Tool hữu ích đồng hành cùng Tester
Giới thiệu về SQL phần 3
Bài tiếp theo
Giới thiệu về SQL phần 3

Để lại một câu trả lời

Bạn cần đăng nhập để tham gia bình luận về bài viết này! Đăng nhập ngay