请教这两句sql是什么意思?请说明一下关键字 呵呵 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:29:57
1)WITH newTable AS(SELECT row_number() OVER(ORDER BY CurrentSalary DESC) ID,Name,CurrentSalary FROM Office)
SELECT Name 姓名,CurrentSalary 工资 FROM newTable WHERE ID BETWEEN 11 AND 20

2)SELECT * INTO OfficeBackup FROM Office

小妹感激不尽了 !
请问第一个里的with关键字是什么意思?

我知道第二个,作用是 用office的所有数据创建一个名为officebackup 的新表。

newTable是 (SELECT row_number() OVER(ORDER BY CurrentSalary DESC) ID,Name,CurrentSalary FROM Office)查询结果集的别名

SELECT Name 姓名,CurrentSalary 工资 FROM newTable WHERE ID BETWEEN 11 AND 20
对上面的结果集再次通过条件查询