在 Projection 子句中使用文字

下列查询在投影列表中使用文字来标记联合操作的部分输出,以便今后可以区分它。为该标记提供标号 sortkey。查询使用 sortkey 来对检索到的行进行排序。

图: 查询

SELECT '1' sortkey, lname, fname, company, 
          city, state, phone 
          FROM customer x
          WHERE state = 'CA'
          UNION
          SELECT '2' sortkey, lname, fname, company, 
          city, state, phone 
          FROM customer y
          WHERE state <> 'CA'
          INTO TEMP calcust;
          SELECT * FROM calcust
          ORDER BY 1;
该查询创建一个列表,在该列表中,来自 California 的客户首先显示。

图: 查询结果

sortkey  1
          lname    Baxter
          fname    Dick
          company  Blue Ribbon Sports
          city     Oakland
          state    CA
          phone    415-655-0011
          
          sortkey  1
          lname    Beatty
          fname    Lana
          company  Sportstown
          city     Menlo Park
          state    CA
          phone    415-356-9982
          ⋮
          sortkey  2
          lname    Wallack
          fname    Jason
          company  City Sports
          city     Wilmington
          state    DE
          phone    302-366-7511