使用游标输出EMP表中部门编号为10的所有雇员名及其工资。
时间: 2024-11-06 09:24:52 浏览: 18
sql 游标的使用—游标FOR循环小例子
在SQL查询中,如果你想要使用游标遍历并输出 EMP 表中部门编号为 10 的所有雇员名及其工资,你可以编写类似这样的 SQL 语句:
```sql
DECLARE @cursor CURSOR FOR
SELECT EmployeeName, Salary
FROM Employees
WHERE DepartmentID = 10;
OPEN @cursor;
FETCH NEXT FROM @cursor INTO @employeeName, @salary;
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'Employee Name: ' + @employeeName + ', Salary: ' + CAST(@salary AS VARCHAR);
FETCH NEXT FROM @cursor INTO @employeeName, @salary;
END
CLOSE @cursor;
DEALLOCATE @cursor;
```
这个查询首先声明了一个名为 `@cursor` 的游标,然后打开它,并从 `Employees` 表中选择 DepartmentID 为 10 的记录。通过 `FETCH NEXT` 和 `WHILE` 循环,我们逐条获取数据并打印出来。当没有更多数据时,`@@FETCH_STATUS` 将不再等于 0,循环结束。
阅读全文