Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách thực hiện truy vấn SELECT đệ quy trong MySQL?

MySQL hỗ trợ đệ quy qua biến session và subquery.

Tạo bảng

mysql> CREATE TABLE tblSelectDemo (id INT, name VARCHAR(100));

Chèn dữ liệu

INSERT INTO tblSelectDemo VALUES (1,'John'),(2,'Carol'),(3,'Smith'),(4,'David'),(5,'Bob');

Truy vấn đệ quy

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;

Kết quả: id=4, NameofStudent=David