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!
Để lại một câu trả lời
Để làm việc được tốt bạn hãy hiểu về mục đích, luồng hoạt động của nó, sau đó mới là tìm hiểu sử dụng công cụ hỗ trợ nó. Blog của mình sẽ hướng các bạn sinh viên và các bạn trái ngành đi từ đầu hiểu bản chất cơ bản vững chắc sau đó là mở rộng hơn