English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
재귀 선택에 대해 예제를 보겠습니다. 먼저, 테이블을 생성하겠습니다. CREATE 명령어는 테이블을 생성하는 데 사용됩니다。
mysql> CREATE table tblSelectDemo - > ( - > id int, - > name varchar(100) - > );
지금, 우리는 'tblSelectDemo' 테이블에 레코드를 삽입할 것입니다。
mysql> insert into tblSelectDemo values(1,'John'); mysql> insert into tblSelectDemo values(2,'Carol'); mysql> insert into tblSelectDemo values(3,'Smith'); mysql> insert into tblSelectDemo values(4,'David'); mysql> insert into tblSelectDemo values(5,'Bob');
모든 레코드를 표시합니다。
mysql> SELECT *from tblSelectDemo;
이것은 출력입니다。
+------+-------+ | id | name | +------+-------+ | 1 | John | | 2 | Carol | | 3 | Smith | | 4 | David | | 5 | Bob | +------+-------+ 6 rows in set (0.00 sec)
이하는 재귀 SELECT 문법입니다。
mysql> SELECT var1.id as id, @sessionName := var1.Name as NameofStudent - > from (select * from tblSelectDemo order by id desc) var1 - > join - > select @sessionName := 4)tmp - > where var1.id = @sessionName;
이것은 출력입니다。
+------+----------------+ | id | NameofStudent | +------+----------------+ | 4 | David | +------+----------------+ 1 row in set (0.00 sec)