Select dòng chỉ định trong SQL server

Đôi khi các bạn làm việc với SQL server các bạn sẽ cần lấy ra 1 số dòng nào đó trong SQL server để phục vụ cho 1 mục đích nào đó.

Mục đích thấy rõ nhất đó chính là giải quyết bài toán phân trang khi viết web chẳng hạn. Khi làm bài toán phân trang lúc này các bạn sẽ cần lấy ra dữ liệu theo dòng chứ không còn theo giá trị nào đó nữa.

Các bạn xem thử 1 bảng dữ liệu mẫu của tôi:


Bây giờ giả sử tôi muốn lấy ra từ dòng 5 đến dòng 7 chẳng hạn, như vậy lúc này SQL server sẽ làm việc như thế nào để có thể lấy được các dòng đó. Tức nhiên ở đây các bạn không thể giải quyết bằng cách Select theo giá trị được đâu(vì lấy theo giá trị thì làm sao giải quyết cho 1 table bất kỳ và lấy ra các dòng bất kỳ được?) mà phải giải quyết bằng cách Select theo dòng thôi.

Các bạn xem hình bên dưới sẽ hiểu được cách SQL server hành xử đó là chèn thêm 1 cột có giá trị là các số dòng tương ứng với mỗi dòng:


Bây giờ muốn lấy từ dòng nào đến dòng nào thì ta chỉ cần áp dụng câu lệnh giống như hình bên dưới đây thôi:


Các bạn thấy đấy rất đơn giản, ta chỉ cần sử dụng thêm 1 số lệnh nhỏ là đã có thể lấy được 1 số dòng chỉ định nào đó trong SQL server để có thể ứng dụng vào 1 công việc nào đó trong thực tế, thấy rõ nhất chính là bài toán phân trang khi viết web.

Các bạn có thể xem video hướng dẫn ở đây:


Share on Google Plus

About Lý Hoàng Đông

Hy vọng các bạn thích bài viết này và chia sẽ đến với những người khác. Xin cảm ơn các bạn!
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment