|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.sql.generator.AbstractSql
org.sql.generator.UnionSql
public class UnionSql
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", condition); SelectSql sql2 = new SelectSql("TABLE2", 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); |
|
例)
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", condition); SelectSql sql2 = new SelectSql("TABLE2", 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); |
| コンストラクタの概要 | |
|---|---|
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 |
| コンストラクタの詳細 |
|---|
public UnionSql()
| メソッドの詳細 |
|---|
public void union(Sql[] sql)
sql - SQL生成オブジェクトpublic void unionAll(Sql[] sql)
sql - SQL生成オブジェクトpublic void addOrder(Order order)
OrderBy 内の addOrderorder - ソート順オブジェクトpublic void addOrder(Order[] orders)
OrderBy 内の addOrderorders - ソート順オブジェクト配列public void clear()
AbstractSql 内の clearpublic java.lang.Object[] getParameter()
Parameter 内の getParameter
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||