我应该如何在 MYSQL 8.0 中使用 FETCH
How should I use FETCH in MYSQL 8.0
我正在练习 MySQL 8.0。我创建了这个 table:
CREATE TABLE Employees (
EmpID int NOT NULL PRIMARY KEY,
Name varchar(255) NOT NULL,
Address varchar(255),
Phone varchar(255),
Salary varchar(255)
);
我正在尝试使用此代码使用 OFFSET 和 FETCH 进行获取:
SELECT Name, Address FROM Employees ORDER BY Salary OFFSET 2 ROWS
FETCH NEXT 2 ROWS ONLY;
但是出现这个错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server
version for the right syntax to use near 'OFFSET 2 ROWS FETCH NEXT 2 ROWS ONLY LIMIT 100' at line 1
我不明白。许多网站都使用这种方法,但它对我不起作用。
例如(我提到的网站):
使用 LIMIT 和 OFFSET,检查 mysql 8.0 手册中的 SELECT https://dev.mysql.com/doc/refman/8.0/en/select.html
我正在练习 MySQL 8.0。我创建了这个 table:
CREATE TABLE Employees (
EmpID int NOT NULL PRIMARY KEY,
Name varchar(255) NOT NULL,
Address varchar(255),
Phone varchar(255),
Salary varchar(255)
);
我正在尝试使用此代码使用 OFFSET 和 FETCH 进行获取:
SELECT Name, Address FROM Employees ORDER BY Salary OFFSET 2 ROWS
FETCH NEXT 2 ROWS ONLY;
但是出现这个错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server
version for the right syntax to use near 'OFFSET 2 ROWS FETCH NEXT 2 ROWS ONLY LIMIT 100' at line 1
我不明白。许多网站都使用这种方法,但它对我不起作用。 例如(我提到的网站):
使用 LIMIT 和 OFFSET,检查 mysql 8.0 手册中的 SELECT https://dev.mysql.com/doc/refman/8.0/en/select.html