1

我有一段时间没有使用 SQL,但需要创建一些报告。我正在尝试再次学习,但不确定如何找到信息。在下面的脚本中 p1 和 p2 叫什么?这些只是工资表中的列吗?

select distinct p1.* from PAYROLL p1, PAYROLL p2
where
      p1.EFFORTLINEITEMID = p2.EFFORTLINEITEMID
      and p1.PAYROLLAMOUNT = p2.PAYROLLAMOUNT
      and convert(varchar,p1.PAYROLLSTARTDATE, 101)=convert(varchar,p2.PAYROLLSTARTDATE, 101)
      and p1.PAYROLLID <> p2.PAYROLLID
      and p1.INSTITUTIONID ='######'
      and p1.PERIODSTARTDATE ='9/1/12'
      order by PERIODSTARTDATE desc,CERTIFIERID, PAYROLLAMOUNT
4

1 回答 1

3

在下面的脚本中 p1 和 p2 叫什么?

这些是您的表的别名。您已经为您的表创建了两个别名p1和。p2PAYROLL

有关更多信息或详细信息,请查看ALIAS

附带说明:-

正如 marc_s 正确指出的那样,您应该尽量避免使用逗号连接表格的习惯。而是尝试使用JOINS。检查要踢的坏习惯:出于某种原因使用旧式 JOIN 。

于 2013-11-05T16:32:47.640 回答