Hướng dẫn while 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.

Hướng dẫn while trong mysql

Hướng dẫn while trong mysql

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 LOOPLIEVE. Trong bài này chúng ta tìm hiểu vòng lặp while trước.

1. Cú pháp vòng lặp while trong MYSQL

Ta 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 MYSQL

Ví 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 CONCAT, đây là một hàm nỗi chuỗi trong MYSQL và tham số truyền vào của nó là danh sách các chuỗi cần nối cách nhau bởi dấu phẩy. Hàm này không giới hạn tham số truyền vào. Nếu như bạn sử dụng cú pháp dấu + để nối chuỗi thì sai nhé, trong MYSQL không hỗ trợ phép toan này đối với chuỗi mà chỉ dành cho number.

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ả:

Hướng dẫn while trong mysql

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é.

Tìm hiểu Vòng lặp while trong MySql qua cú pháp và cách sử dụng, một số ví dụ sử dụng vòng lặp while trong mysql để lặp dữ liệu

Bạn đang xem: vòng lặp for trong sql

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.

Hướng dẫn while trong mysql

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 LOOPLIEVE. Trong bài này chúng ta tìm hiểu vòng lặp while trước.

Ta có cú pháp vòng lặp while như sau:

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 MYSQL

Ví 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 CONCAT, đây là một hàm nỗi chuỗi trong MYSQL và tham số truyền vào của nó là danh sách các chuỗi cần nối cách nhau bởi dấu phẩy. Hàm này không giới hạn tham số truyền vào. Nếu như bạn sử dụng cú pháp dấu + để nối chuỗi thì sai nhé, trong MYSQL không hỗ trợ phép toan này đối với chuỗi mà chỉ dành cho number.

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ử:

CALL loopWhile(1,10);

Kết quả:

Hướng dẫn while trong mysql

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é.

Xem thêm những bài viết liên quan đến chủ đề vòng lặp for trong sql

Learn SQL in 1 Hour – SQL Basics for Beginners

  • Tác giả: Joey Blue
  • Ngày đăng: 2017-09-13
  • Đánh giá: 4 ⭐ ( 8668 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: A crash course in SQL. How to write SQL from scratch in 1 hour.

    In this video I show you how to write SQL using SQL Server and SQL Server Management Studio. We go through Creating a Database, Creating Tables, Inserting, Updating, Deleting, Selecting, Grouping, Summing, Indexing, Joining, and every basic you need to get starting writing SQL.

    PREREQUISITES
    You will need a database to practice on. The training uses SQL Server Developer Edition, but you can use MySQL, Oracle or any other relational database.

    Install SQL Server Developer Edition:
    https://www.youtube.com/watch?v=05ZivSteGJg

    You will also need a tool to write the SQL that you will send to the database. You can use SQL Server Management Studio (SSMS), Oracle Developer, TOAD, PHPMyAdmin, or any other tool you would like. I am using SSMS in this video.

    Install SQL Server Management Studio (SSMS)
    https://www.youtube.com/watch?v=CqpURYqK_wU

    TABLE OF CONTENTS
    00:00 – Intro
    00:48 – Overview
    03:27 – Discuss Management Studio
    05:10 – Create Database
    07:26 – Create Table
    10:29 – Insert Data
    17:43 – Select Statement
    19:00 – Where Clause
    22:25 – Update Statement
    24:33 – Delete Statement
    27:41 – Adding Comments
    29:33 – Adding Columns
    32:38 – Drop Table
    33:17 – Add Primary Key
    36:00 – Create Products Table
    38:54 – Create Orders Table
    45:37 – Foreign Keys
    50:30 – Joins
    56:50 – Functions/Group By

    READ THE ORIGINAL ARTICLE WITH SQL SCRIPTS HERE
    http://www.sqltrainingonline.com/learn-basic-sql-course/

    YOUTUBE NEWS UPDATES
    http://www.youtube.com/user/sqltrainingonline

    VISIT SQLTRAININGONLINE.COM FOR TONS MORE VIDEO NEWS & TIPS
    http://www.sqltrainingonline.com

    SUBSCRIBE FOR OTHER SQL TIPS AND NEWS!
    http://www.youtube.com/subscription_center?add_user=sqltrainingonline

    SUBSCRIBE TO OUR EMAIL LIST!
    http://www.sqltrainingonline.com

    LET’S CONNECT!
    Facebook: http://facebook.com/SQLTrainingOnline
    Twitter: http://twitter.com/sql_by_joey
    Linkedin: http://linkedin.com/in/joeyblue
    SQLTrainingOnline: http://www.sqltrainingonline.com

sử dụng vòng lặp for trong sql

  • Tác giả: 123docz.net
  • Đánh giá: 5 ⭐ ( 6911 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm kiếm sử dụng vòng lặp for trong sql , su dung vong lap for trong sql tại 123doc – Thư viện trực tuyến hàng đầu Việt Nam

Sử dụng vòng lặp để INSERT dữ liệu trong PostgreSQL

  • Tác giả: vinasupport.com
  • Đánh giá: 3 ⭐ ( 1661 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trường hợp cần để kiểm tra hiệu suất (performance), chúng ta cần một lượng dữ liệu lớn. sử dụng vòng lặp for với câu lệnh INSERT là cách làm nhanh nhất.

Hướng dẫn lập trình Oracle PL/SQL

  • Tác giả: openplanning.net
  • Đánh giá: 3 ⭐ ( 4829 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

[Tự học Kotlin] Vòng lặp for trong Kotlin

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 6048 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vòng lặp for trong Kotlin lặp qua bất kỳ thứ gì cung cấp trình vòng lặp. Trong bài viết này, bạn sẽ học cách tạo vòng lặp (qua các ví dụ).

Đệ quy với lệnh WITH trong SQL Server

  • Tác giả: khoaba.wordpress.com
  • Đánh giá: 4 ⭐ ( 9236 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong Sql Server 2005, lệnh WITH cho phép ta thực hiện một vòng lặp đệ quy. Việc sử dụng nó trên dữ liệu dạng cây sẽ cho thấy tính tiện dụng của lệnh này. Cấu trúc dữ liệu dạng cây (cha-con) không xa lạ với những người sử dụng máy tính. Trong Sql Server… Trong…

Ví dụ về vòng lặp trong MySQL

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 9494 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] drop table if exists foo; create table foo ( id int unsigned not null auto_increment primary…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình