org.sql.generator
クラス UnionSql

java.lang.Object
  上位を拡張 org.sql.generator.AbstractSql
      上位を拡張 org.sql.generator.UnionSql
すべての実装されたインタフェース:
java.io.Serializable, OrderBy, Sql, Parameter

public class UnionSql
extends AbstractSql
implements OrderBy

UNION SQLを生成するクラス.

各SQL生成オブジェクトを設定します。

Javaソースサンプル

例)   SELECT * FROM TABLE1 WHERE COLUMN1 = 'あ'
  UNION
  SELECT * FROM TABLE2 WHERE COLUMN1 = 'あ'
  ORDER BY COLUMN1 ASC, COLUMN2 DESC


 Condition condition = new Condition();
 condition.and(Comparisons.eq("COLUMN1", "あ"));

 SelectSql sql1 = new SelectSql("TABLE1");
 SelectSql sql2 = new SelectSql("TABLE2");
 
 sql1.setCondition(condition);
 sql2.setCondition(condition);

 Order[] order = new Order[2];
 order[0] = Order.asc("COLUMN1");
 order[1] = Order.desc("COLUMN2");

 UnionSql sql = new UnionSql();
 sql.union(new SelectSql[]{sql1, sql2});
 sql.addOrder(order);

Javaソースサンプル
例)   SELECT * FROM TABLE1 WHERE COLUMN1 = 'あ'
  UNION ALL
  SELECT * FROM TABLE2 WHERE COLUMN1 = 'あ'
  ORDER BY COLUMN1 ASC, COLUMN2 DESC


 Condition condition = new Condition();
 condition.and(Comparisons.eq("COLUMN1", "あ"));

 SelectSql sql1 = new SelectSql("TABLE1");
 SelectSql sql2 = new SelectSql("TABLE2");
 
 sql1.setCondition(condition);
 sql2.setCondition(condition);

 Order[] order = new Order[2];
 order[0] = Order.asc("COLUMN1");
 order[1] = Order.desc("COLUMN2");

 UnionSql sql = new UnionSql();
 sql.unionAll(new SelectSql[]{sql1, sql2});
 sql.addOrder(order);

作成者:
S.Nagashiba
関連項目:
直列化された形式

コンストラクタの概要
UnionSql()
           
 
メソッドの概要
 void addOrder(Order order)
          ソート順を追加
 void addOrder(Order[] orders)
          ソート順を追加
 void clear()
          クリア
 java.lang.Object[] getParameter()
          バインドするパラメータ取得
 void union(Sql[] sql)
          連結するSQLオブジェクトを設定する(重複行をまとめる連結方法)
 void unionAll(Sql[] sql)
          連結するSQLオブジェクトを設定する(全ての行を表示する連結方法)
 
クラス org.sql.generator.AbstractSql から継承されたメソッド
getBindSql, getSql
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

UnionSql

public UnionSql()
メソッドの詳細

union

public void union(Sql[] sql)
連結するSQLオブジェクトを設定する(重複行をまとめる連結方法)

パラメータ:
sql - SQL生成オブジェクト

unionAll

public void unionAll(Sql[] sql)
連結するSQLオブジェクトを設定する(全ての行を表示する連結方法)

パラメータ:
sql - SQL生成オブジェクト

addOrder

public void addOrder(Order order)
ソート順を追加

定義:
インタフェース OrderBy 内の addOrder
パラメータ:
order - ソート順オブジェクト

addOrder

public void addOrder(Order[] orders)
ソート順を追加

定義:
インタフェース OrderBy 内の addOrder
パラメータ:
orders - ソート順オブジェクト配列

clear

public void clear()
クリア

定義:
クラス AbstractSql 内の clear

getParameter

public java.lang.Object[] getParameter()
バインドするパラメータ取得

定義:
インタフェース Parameter 内の getParameter
戻り値:
バインドするパラメータ