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との2 つのエイリアス名を作成しました。p2PAYROLL

詳細または詳細については、ALIASを確認してください

補足:-

marc_s が正しく指摘したように、コンマを使用してテーブルを結合する習慣を避けるようにしてください。代わりにJOINSを使用してみてください。キックする悪い習慣を確認してください: 古いスタイルの JOINを使用する理由。

于 2013-11-05T16:32:47.640 に答える