Hướng dẫn vòng lặp trong mysql
Cuối cùng cũng tới bài căng nhất này đó là bài vòng lặp while trong MYSQL. Nếu bạn là dân lâp trình web thì cũng không quên vòng lặp while trong php nhỉ? Nó ít khi được sử dụng khi viết ứng dụng web (hay dùng foreach) nhưng trong MYSQL thì lại khác, chúng ta sử dụng vòng lặp WHILE rất nhiều. Show Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Trong MySql có ba vòng lặp chính đó là vòng lặp while, vòng lặp repeat, vòng lặp với lệnh 1. Cú pháp vòng lặp while trong MYSQLTa có cú pháp vòng lặp while như sau: Bài viết này được đăng tại [free tuts .net] WHILE expression DO Statements END WHILE; Nếu biểu thức expression có giá trị là sai thì vòng lặp sẽ dừng, ngược lại thì vòng lặp sẽ được thực hiện. Chính vì vậy khi sử dụng bạn cẩn thận nếu như bị lặp vô hạn thì ưng dụng của bạn sẽ bị chết ngay lập tức. 2. Ví dụ vòng lặp While trong MYSQLVí dụ: Viết chương trình Stored Procedure in ra màn hình các số từ a tới b bằng vòng lặp While. Trong ví dụ này mình có sử dụng hàm DELIMITER $$ DROP PROCEDURE IF EXISTS loopWhile$$ CREATE PROCEDURE loopWhile( IN a INT(11), IN b INT(11) ) BEGIN -- Chuoi in ra man hinh-- DECLARE str VARCHAR(255) DEFAULT ''; WHILE (a <= b) DO SET str = CONCAT(str,a,','); SET a = a + 1; END WHILE; SELECT str; END$$ DELIMITER ; Chạy thử: Kết quả: Lời kết:Bài này chỉ trình bày tới đây thôi vì nội dung của nó cũng không có gì nhiều, chỉ yếu đưa ra cú pháp và ví dụ sử dụng vòng lặp while trong mysql để các bạn dễ hiểu hơn thôi. Ở một serie khác chúng ta sẽ làm những bài tập vận dụng nhiều hơn chứ bây giờ mà đưa vào thì các bạn sẽ loạn mất. chúc các bạn học tốt nhé. Ví dụ cú pháp vòng lặp trong MySQL:
Bản in nào:
Ví dụ cú pháp vòng lặp REPEAT trong MySQL:
Bản in nào:
Ví dụ cú pháp vòng lặp FOR trong MySQL:
Bản in nào:
Thực hiện hướng dẫn: http://www.mysqltutorial.org/stored-procedures-loop.aspx Nếu tôi bắt bạn đẩy loại cấu trúc vòng lặp MySQL này vào sản xuất, tôi sẽ bắn bạn bằng thiết bị phóng tên lửa bọt. Bạn có thể sử dụng cờ lê ống để đập vào móng tay, nhưng làm như vậy khiến bạn trông thật ngớ ngẩn. 50 hữu ích 3 bình luận chia sẻ |