「Basic SELECT Prototyping (基本 SELECT プロトタイピング)」パネル

「Basic SELECT Prototyping (基本 SELECT プロトタイピング)」パネルでは、SELECT ステートメントをプロトタイプするための開始点として FROM 文節を構成するために使用される 表を最大で 15 まで指定できます。

パネルとフィールドの定義

  Process   Options   Utilities   Help
 ──────────────────────────────────────────────────────────────────────────────
 FM/Db2 (DFG2)              Basic SELECT Prototyping

 Enter the name(s) of the table(s) from which to retrieve data:
     Owner           Name
  #1 DSN8810       + EMP                             + Location                 
  #2 DSN8810       + EEMP                            + Database         
  #3               +                                 + Tbl spc.         
  #4               +                                 +
  #5               +                                 +
  #6               +                                 +
  #7               +                                 +
  #8               +                                 +
  #9               +                                 +
 #10               +                                 +
 #11               +                                 +
 #12               +                                 +
 #13               +                                 +
 #14               +                                 +
 #15               +                                 +
 Command ===>                                                                  
  F1=Help      F2=Split     F3=Exit      F4=Expand    F7=Backward  F8=Forward
  F9=Swap     F10=Left     F11=Right    F12=Cancel
Owner (所有者)
このフィールドはオプションです。指定した場合、このフィールド は、同じ行の「Name (名前)」フィールドを修飾するために使用されます。省略した場合、現行 SQL ID が使用されます。
Name (名前)
このフィールドは必須です。処理する表の名前を指定します。
Location (位置)
このフィールドはオプションです。指定した場合、このフィールドは、「Owner (所有者)」フィールドと「Name (名前)」フィールドに入力されたすべての表を修飾するために使用されます。省略した場合、現在場所が使用されます。
Database (データベース)
このフィールドはオプションです。指定した場合、「Owner (所有者)」フィールドと「Name (名前)」フィールドに入力されたすべての表が、指定されたデータベースに存在していなければなりません。省略した場合、表は、指定された位置かデフォルト位置にある、任意のデータベース に存在することができます。
Table space (表スペース)
このフィールドはオプションです。指定した場合、「Owner (所有者)」フィールドと「Name (名前)」フィールドに入力されたすべての表が、指定された表スペースに存在していなければなりません。省略した場合、表は、指定された位置かデフォルト位置にある、任意の表スペース に存在することができますが、データベース仕様によっては、何らかの制限が課せられる場合があります。
1 次「Basic SELECT Prototyping (基本 SELECT プロトタイピング)」パネルに表名を指定した後に、Enter キーを押して、2 次「Basic SELECT Prototyping (基本 SELECT プロトタイピング)」パネルを表示します。
Process   Options   Utilities   Help
────────────────────────────────────────────────────────────────────────────────
 FM/Db2 (DFG2)              Basic SELECT Prototyping                Row 1 of 19

 SELECT ?
   FROM ?
   WHERE ?
   ORDER BY ?

 Row count  ALL            Number of rows to display

 Select columns (S/A/D) or enter predicates to build the SELECT statement:

 S  LOp ( Tab Column Name   Data Type(length)    Op Value                     )
 _ ___ _  #1 EMPNO          CHAR(6)              __ _________________________ _
 _ ___ _  #1 FIRSTNME       VARCHAR(12)          __ _________________________ _
 _ ___ _  #1 MIDINIT        CHAR(1)              __ _________________________ _
 _ ___ _  #1 LASTNAME       VARCHAR(15)          __ _________________________ _
 _ ___ _  #1 WORKDEPT       CHAR(3)              __ _________________________ _
 _ ___ _  #1 PHONENO        CHAR(4)              __ _________________________ _
 _ ___ _  #1 HIREDATE       DATE(4)              __ _________________________ _
 _ ___ _  #1 JOB            CHAR(8)              __ _________________________ _
 _ ___ _  #1 EDLEVEL        SMALLINT(2)          __ _________________________ _
 _ ___ _  #1 SEX            CHAR(1)              __ _________________________ _
 _ ___ _  #1 BIRTHDATE      DATE(4)              __ _________________________ _
 _ ___ _  #1 SALARY         DECIMAL(9,2)         __ _________________________ _
 _ ___ _  #1 BONUS          DECIMAL(9,2)         __ _________________________ _
 _ ___ _  #1 COMM           DECIMAL(9,2)         __ _________________________ _
 _ ___ _  #2 DEPTNO         CHAR(3)              __ _________________________ _
 _ ___ _  #2 DEPTNAME       VARCHAR(36)          __ _________________________ _
 _ ___ _  #2 MGRNO          CHAR(6)              __ _________________________ _
 _ ___ _  #2 ADMRDEPT       CHAR(3)              __ _________________________ _
 _ ___ _  #2 LOCATION       CHAR(16)             __ _________________________ _
          ****  End of data  ****

 Command ===> _____________________________________________________ Scroll PAGE
  F1=Help      F2=Split     F3=Exit      F4=Expand    F6=Execute   F7=Backward
  F8=Forward   F9=Swap     F10=Left     F11=Right    F12=Cancel
Row count (行カウント)
このフィールドに以下を制御する番号を入力します。
  • SQL ステートメントが実行される際に結果セットに戻される行数。0 を指定するとすべての対象となる行が戻されます。「N」(n>0n」(n>0 の場合) を指定すると、戻される行数は n 行か結果表の行数、どちらかより少ないほうの数が上限となるよう制限されます。
  • 実行の前に、「OPTIMIZE FOR n ROWS」文節を追加するかどうかが、SQL ステートメントに追加されます。「n」(n>0 の場合) を指定すると、実行の前に「OPTIMIZE FOR n ROWS」を SQL ステートメントに追加します。「0」を指定しても「OPTIMIZE FOR n ROWS」を SQL ステートメントに追加しません。ゼロ以外の値を指定することで、SQL ステートメントの実行時の DB2 のリソースの使用を改善できます。
S
その行の列について以下の値の 1 つを指定できる選択列。
S
選択。列名を SELECT 文節の列リストに追加します。
A
昇順に選択。列名を SELECT 文節の列リストに追加し、キーワード「ASC」をもつ列名を ORDER BY 文節の列リストに追加します。
D
降順に選択。列名を SELECT 文節の列リストに追加し、キーワード「DESC」をもつ列名を ORDER BY 文節の列リストに追加します。
LOp
新規述部を直前の述部に結合する論理演算子。その行の列には以下の値のいずれか 1 つを指定できます。
  • AND (デフォルトの演算子)
  • OR
  • NOT (AND NOT と同等)
  • NOR (OR NOT と同等)
(
WHERE 文節に追加された述部の先頭に左括弧を挿入します。この列の述部が他の (括弧で囲まれていない) 述部の前に必ず評価されるように、左括弧は右括弧と一緒に使用してください。
Tab (タブ)
この行の列が入っている表の相関名。これは情報専用フィールドです。
Column Name (列名)
Db2® カタログで保持されている通りの列の名前。これは情報専用フィールドです。
Data Type (length) (データ・タイプ (長さ))
列の Db2® データ・タイプとその長さ、あるいは数値の精度およびスケール。これは情報専用フィールドです。
Op (演算子)
式演算子。その行の列には以下の値のいずれか 1 つを指定できます。
=
等しい。これはデフォルトの演算子です。
<>
等しくない。
>
より大。
<
より小。
>=
より大か等しい。
<=
より小か等しい。
IN
set 内にある。列の値が指定された値のセット (「Value (値)」フィールドで指定されます) の中にあれば、この式の結果は真です。IN 式演算子は、WHERE 文節の中に述部 IN set を生成します。
NI
set 内にない。列の値が指定された値のセット (「Value (値)」フィールドで指定されます) の中になければ、この式の結果は真です。NI 式演算子は、WHERE 文節の中に述部 NOT IN set を生成します。
LI
pattern に類似する。列の値がパターン (「Value (値)」フィールドで指定されます) と一致すれば、この式の結果は真です。LI 式演算子は、WHERE 文節の中に述部 LIKE pattern を生成します。
NL
pattern に類似しない。列の値がパターン (「Value (値)」フィールドで指定されます) と一致しなければ、この式の結果は真です。NL 式演算子は、WHERE 文節の中に述部 NOT LIKE pattern を生成します。
Value (値)
式演算子 (「Op (演算子)」フィールドで指定されます) で使用する値。
入力するデータの形式は、式演算子によって異なります。
  • 式演算子 =、 <>、>、<、>=、<=の場合:
    • 英数字データ・タイプの列の場合には、文字ストリングを指定し、オプションにより引用符で囲みます。ストリングを引用符で囲まない場合には、FM/Db2 は生成された述部を WHEN 文節に追加するときに、ストリングの前後に自動的に引用符を追加します。
      例:
      SMITH
      'SMITH'
      SALES REP
      'SALES REP'
    • 数値データ・タイプの列の場合には、数値を指定します。
      例:
      500
      33.75
      0
    • また、列名を値として指定することもできます。列名は相関名で修飾されていなければなりません。
      例:
      #1.WORKDEPT
      #2.BONUS
      注: 「#」で始まるストリングを入力する場合には、そのストリングを引用符で囲む必要があります。
  • 式演算子 IN および NI の場合
    • 英数字データ・タイプの列の場合には、文字ストリングのリストを指定します。各文字ストリングを引用符で囲み、コンマで区切る必要があります
      例:
      'SMITH','JONES','BROWN'
      'ANALYST',   'DESIGNER', 'OPERATOR','MANAGER'
    • 数値データ・タイプの列の場合には、数値のリストを指定します。それぞれの値はコンマで区切ることが必要であり、オプションで 1 つ以上のスペースが入れられます。
      例:
      101,102,103
      45.5, 50.0, 65.5
    • また、列名のリストを指定することもできます。それぞれの列名は、相関名で修飾され、コンマで区切られていなければなりません。例:
      #1.ACCT,#1PROD,#2MAINT
      #1.BONUS,   #2.BONUS
  • 式演算子 LI の場合
    • パターンを (文字ストリングとして) 指定し、オプションにより引用符で囲みます。
      注: パターンは、英数字データ・タイプの列の場合にのみ指定できます。
      ストリングを引用符で囲まない場合には、FM/Db2 は生成された述部を WHEN 文節に追加するときに、パターンの前後に自動的に引用符を追加します。

      パターンには、単一文字を表す下線 (_) あるいは 1 つ以上のストリングを表すパーセント記号 (%) を含めることができます。

      以下のすべての例で、ストリング「SMITH」が見つかります。
      'SMITH' SMI 'SM%' SMI
    • 列名を値として指定します。列名は相関名で修飾されていなければなりません。
      例:
      #1.SEX
      #1.WORKDEPT
)
WHERE 文節に追加された述部の終わりに右括弧を挿入します。この列の述部が他の (括弧で囲まれていない) 述部の前に必ず評価されるように、左括弧と一緒に使用してください。

親パネル

子パネル

このパネルの表示方法 使用または実行する機能
「選択ステートメントのブラウズ」パネル Enter キーを押す

関連タスク

関連参照先