モジュール org.nkjmlab.sorm4j

クラス SelectSql

java.lang.Object
org.nkjmlab.sorm4j.util.sql.SelectSql

public final class SelectSql extends Object
API of creates a select SQL statement.
作成者:
nkjm
  • メソッドの詳細

    • builder

      public static SelectSql.Builder builder()
      Creates SelectSql.Builder object.
      戻り値:
    • select

      public static String select(String selectClause)
    • select

      public static String select(Object... selectClauses)
    • selectDistinct

      public static String selectDistinct(Object... selectClauses)
    • selectStarFrom

      public static String selectStarFrom(String tableName)
    • selectCountFrom

      public static String selectCountFrom(String tableName)
    • as

      public static String as(Object src, String alias)

      Creates AS alias.

      For example,

       as("avg(score)", "avg_score")  returns "avg(score) as avg_score"
       
    • castAs

      public static String castAs(String src, String toType)
      Creates cast as. Example
       castAs("A", "DOUBLE") generates "cast (A as DOUBLE)"
      パラメータ:
      src -
      toType -
      戻り値:
    • columnWithTableName

      public static String columnWithTableName(String tableName, String... colNames)
    • column

      public static String column(String tableName, String colName)
    • from

      public static String from(String tableName)
    • where

      public static String where()
    • where

      public static String where(String searchCondition)
    • where

      public static String where(SelectSql.Condition searchCondition)
    • op

      public static String op(Object left, String operator, Object right)
      Creates a string of binary operator and operands which wrapped parentheses.

      Examples

       op(op("A", "/", "B"), "+", op("C", "/", "D"))
      
       generates
      
       "((A / B) + (C / D))"
      パラメータ:
      left -
      operator -
      right -
      戻り値:
    • cond

      public static SelectSql.Condition cond(String cond)

      Creates SelectSql.Condition instance.

      For example,

       and(cond("id=?"), "name=?")  returns "id=? and name=?"
       
    • cond

      public static SelectSql.Condition cond(Object left, String operator, Object right)
      Creates a condition with binary operator
      パラメータ:
      left -
      operator -
      right -
    • and

      public static SelectSql.Condition and(Object... conds)

      Creates AND condition with concatenating arguments.

      For example,

       and("id=?", "name=?") returns "id=? and name=?"
       
      パラメータ:
      conds - condition in String or Condition
      戻り値:
    • or

      public static SelectSql.Condition or(Object... conds)

      Creates OR condition with concatenating arguments.

      For example,

       or("id=?", "name=?") returns "id=? or name=?"
       
    • between

      public static SelectSql.Condition between(Object colName, Object startInclusive, Object endInclusive)
    • in

      public static SelectSql.Condition in(Object colName, List<?> values)
    • groupBy

      public static String groupBy(Object... groups)
    • limit

      public static String limit(Object limit)
    • orderBy

      public static String orderBy(Object... order)
      Creates orderBy clause.
      パラメータ:
      order -
      戻り値:
    • orderBy

      public static String orderBy(Object column)
    • orderByAsc

      public static String orderByAsc(Object column)
    • orderByDesc

      public static String orderByDesc(Object column)
    • func

      public static String func(String functionName, Object args)
      functions
    • func

      public static String func(String functionName, Object... args)
    • count

      public static String count(String column)
    • sum

      public static String sum(String column)
    • avg

      public static String avg(String column)
    • literal

      public static String literal(Object element)
      Converts the given arguments to SQL literal.
      パラメータ:
      element -
      戻り値:
    • quote

      public static String quote(String str)
      Returns single quoted expression. If it includes single quotations, they will be escaped.
      パラメータ:
      str -
      戻り値:
    • joinCommaAndSpace

      public static String joinCommaAndSpace(String... elements)
    • joinCommaAndSpace

      public static String joinCommaAndSpace(Object... elements)
    • joinSpace

      public static String joinSpace(Object... elements)
    • joinObjects

      public static String joinObjects(String delimiter, Object... elements)
    • wrapParentheses

      public static String wrapParentheses(Object str)
    • wrapSingleQuote

      public static String wrapSingleQuote(Object str)
    • wrapSpace

      public static String wrapSpace(Object str)
      Wrap single space
      パラメータ:
      str -
      戻り値: