「Basic SELECT Prototyping (基本選択プロトタイピング)」パネル
「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
- 所有者
- このフィールドはオプションです。指定した場合、このフィールド は、同じ行の「Name (名前)」フィールドを修飾するために使用されます。省略した場合、現行 SQL ID が使用されます。
- 名前
- このフィールドは必須です。処理する表の名前を指定します。
- 位置
- このフィールドはオプションです。指定した場合、このフィールドは、「Owner (所有者)」フィールドと「Name (名前)」フィールドに入力されたすべての表を修飾するために使用されます。省略した場合、現在場所が使用されます。
- データベース
- このフィールドはオプションです。指定した場合、「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 (デフォルトの演算子)
- または
- NOT (「
AND NOT
」と同等) - NOR (「
OR NOT
」と同等)
- (
- WHERE 文節に追加された述部の先頭に左括弧を挿入します。この列の述部が他の (括弧で囲まれていない) 述部の前に必ず評価されるように、左括弧は右括弧と一緒に使用してください。
- Tab キー
- この行の列が入っている表の相関名。これは情報専用フィールドです。
- 列名
- 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 を生成します。
- 値
- 式演算子 (「Op (演算子)」フィールドで指定されます) で使用する値。入力するデータの形式は、式演算子によって異なります。
- 式演算子 =、 <>、>、<、>=、<=の場合:
- 英数字データ・タイプの列の場合には、文字ストリングを指定し、オプションにより引用符で囲みます。ストリングを引用符で囲まない場合には、FM/Db2 は生成された述部を WHEN 文節に追加するときに、ストリングの前後に自動的に引用符を追加します。例:
SMITH 'SMITH' SALES REP 'SALES REP'
- 数値データ・タイプの列の場合には、数値を指定します。例:
500 33.75 0
- また、列名を値として指定することもできます。列名は相関名で修飾されていなければなりません。例:
#1.WORKDEPT #2.BONUS
注: 「#」で始まるストリングを入力する場合には、そのストリングを引用符で囲む必要があります。
- 英数字データ・タイプの列の場合には、文字ストリングを指定し、オプションにより引用符で囲みます。ストリングを引用符で囲まない場合には、FM/Db2 は生成された述部を WHEN 文節に追加するときに、ストリングの前後に自動的に引用符を追加します。
- 式演算子 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 キーを押します。 |