| # フィールドデータの問合せ (ttadv3182s000) セッションの目的: 問合せフィールドの関数、範囲、および順序を定義します。このセッションを使用すると、問合せをさらに指定して作成できます。関数または範囲を指定しない場合は、選択したすべてのテーブルフィールドの値が問合せに含まれます。 関連トピック 簡易 SQL で問合せを定義するには 問合わせフィールド 選択したテーブルフィールドのコード 関連トピック 簡易 SQL で問合せを定義するには 関数 選択したフィールドに適用する関数 関数を選択すると、ツールで出力フィールドの値は無視されます。このため、関数が常に出力されます。 1 where 条件の演算子を選択します。 1 問合せ演算子フィールドに入力された演算子に続くオペランド 例 問合せでは ttaad200.name ([ユーザ名]) フィールドを使用してください。 このフィールドに対して where 条件を生成するには: フィールドを選択して演算子を選択します。たとえば、問合せ演算子フィールドで [等しい] を選択します。 このフィールドにオペランドを入力します (John Smith など)。この場合、このフィールドのデータ型は文字列なので、オペランドは引用符で囲まれます。 問合せには次の文が含まれます。 WHERE ttaad200.name = "John Smith" 複数の範囲を指定すると、それらは AND で結ばれます。 次のオペランドを使用できます。 数値定数 (例: 10) 文字列定数 (例: "zzzzzz") テーブルフィールド (例: ttaad200.user) 特殊フィールド (例: 列挙定数や日付) 日付を比較する構文: date(YYYY,MM,DD)、または現在の日付の場合は date() 参照 データディクショナリのテーブルフィールドに他のテーブルへの参照がある場合は、これを問合せで使用できます。 このチェックボックスがオンの場合、参照を使用できます。 参照を使用すると、次のような構文を記述せずに済みます。 WHERE tttxt002.ctxt > 200 AND tttxt002.ctxt = tttxt001.ctxt 上記構文の代わりに、WHERE tttxt002.ctxt refers to tttxt001 AND tttxt002.ctxt > 200 という行を where 条件に組み込みます。 こうすることで、WHERE tttxt002.ctxt > 200 AND tttxt002.ctxt = tttxt001.ctxt という構文を避けることができます。代わりに where 条件に組み込む行は次のようになります。 WHERE tttxt002.ctxt refers to tttxt001 AND tttxt002.ctxt > 200 テーブル フィールドが関連付けられているテーブル 出力 このチェックボックスがオンの場合、選択したフィールドのデータが出力されます。 注意 このチェックボックスがオフの場合、 出力順序フィールドの出力順序は変更できません。 ソートモード 問合せでは order by 句を使用できます。この句を使用して、出力するフィールドのデータをソートできます。 フィールドをソートするときは、問合せの最後の文に order by 文を追加します。ソートが降順の場合、このソートモードを明示的に指定する必要があります。 例 並び順 tttxt002.clan desc ソート順序を指定しない場合、順序は昇順と見なされます。 フォーム上 出力順序 テーブルフィールドの内容を出力する順序 注意 出力チェックボックスがオフの場合は、出力順序を修正できません。 ソート順序 出力する指定範囲のフィールドの順序をフォームで選択できます。 注意 ソートモードフィールドは昇順または降順でなければなりません。それ以外の場合は、ソート順序は修正できません。 フォーム順序 フィールドをフォームに表示する順序 注意 フォーム上チェックボックスがオフの場合は、フォーム上のフィールド表示順序を修正できません。 |