Type Parameters:
TJoin - тип запроса
Direct Known Subclasses:
From

public class Join<TJoin> extends Where<TJoin>
Методы добавления оператора JOIN к строке запроса.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    Методы добавления оператора ON к строке запроса.
    static enum 
    Перечисление типов join
  • Constructor Summary

    Constructors
    Constructor
    Description
    Конструктор
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> TJoin
    Метод добавляет оператор CROSS JOIN к строке запроса.
    <T> TJoin
    crossJoin(Class<T> t, String tableAlias)
    Метод добавляет оператор CROSS JOIN к строке запроса.
    <T> TJoin
    crossJoin(Class<T> t, String tableAlias, boolean snakeCase)
    Метод добавляет оператор CROSS JOIN к строке запроса.
    Метод добавляет оператор CROSS JOIN к строке запроса.
    crossJoin(String t, String tableAlias)
    Метод добавляет оператор CROSS JOIN к строке запроса.
    join(Join.Type type, SelectQuery subQuery, String alias)
    Метод добавляет оператор JOIN (с переданным типом) с подзапросом к строке запроса.
    join(Join.Type type, Class<T> t)
    Метод добавляет оператор JOIN (с переданным типом) к строке запроса.
    join(Join.Type type, Class<T> t, String tableAlias)
    Метод добавляет оператор JOIN (с переданным типом) к строке запроса.
    join(Join.Type type, Class<T> t, String tableAlias, boolean snakeCase)
    Метод добавляет оператор JOIN (с переданным типом) к строке запроса.
    join(Join.Type type, String t)
    Метод добавляет оператор JOIN (с переданным типом) к строке запроса.
    join(Join.Type type, String t, String tableAlias)
    Метод добавляет оператор JOIN (с переданным типом) к строке запроса.
    join(SelectQuery subQuery, String alias)
    Метод добавляет оператор JOIN с подзапросом к строке запроса.
    join(Class<T> t)
    Метод добавляет оператор JOIN к строке запроса.
    join(Class<T> t, String tableAlias)
    Метод добавляет оператор JOIN к строке запроса.
    join(Class<T> t, String tableAlias, boolean snakeCase)
    Метод добавляет оператор JOIN к строке запроса.
    Метод добавляет оператор JOIN к строке запроса.
    join(String t, String tableAlias)
    Метод добавляет оператор JOIN к строке запроса.
    <T> TJoin
    Метод добавляет оператор NATURAL JOIN к строке запроса.
    <T> TJoin
    naturalJoin(Class<T> t, String tableAlias)
    Метод добавляет оператор NATURAL JOIN к строке запроса.
    <T> TJoin
    naturalJoin(Class<T> t, String tableAlias, boolean snakeCase)
    Метод добавляет оператор NATURAL JOIN к строке запроса.
    Метод добавляет оператор NATURAL JOIN к строке запроса.
    naturalJoin(String t, String tableAlias)
    Метод добавляет оператор NATURAL JOIN к строке запроса.

    Methods inherited from class io.bitbucket.dsmoons.odk.sql.query.builder.clause.Where

    where, where, where

    Methods inherited from class io.bitbucket.dsmoons.odk.sql.query.builder.inner.AbstractQuery

    build, execute, toString

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Join

      public Join()
      Конструктор
      Since:
      2.0.0
  • Method Details

    • join

      public Join.OnCondition<TJoin> join(String t, String tableAlias)

      Метод добавляет оператор JOIN к строке запроса.

      Для указания типа join используйте метод join(Type, String, String)

      Parameters:
      t - Название таблицы
      tableAlias - Псевдоним таблицы
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      1.0.0
    • join

      public Join.OnCondition<TJoin> join(String t)

      Метод добавляет оператор JOIN к строке запроса.

      Для указания типа join используйте метод join(Type, String)

      Parameters:
      t - Название таблицы
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      1.0.0
    • join

      public <T> Join.OnCondition<TJoin> join(Class<T> t, String tableAlias, boolean snakeCase)

      Метод добавляет оператор JOIN к строке запроса.

      Для указания типа join используйте метод join(Type, Class, String, boolean)

      Type Parameters:
      T - Класс, представляющий таблицу БД
      Parameters:
      t - Класс, представляющий таблицу БД
      tableAlias - Псевдоним таблицы
      snakeCase - Преобразование имени класса в стиль snake_case
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      1.0.0
    • join

      public <T> Join.OnCondition<TJoin> join(Class<T> t, String tableAlias)

      Метод добавляет оператор JOIN к строке запроса.

      Для указания типа join используйте метод join(Type, Class, String)

      Type Parameters:
      T - Класс, представляющий таблицу БД
      Parameters:
      t - Класс, представляющий таблицу БД
      tableAlias - Псевдоним таблицы
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      1.0.0
    • join

      public <T> Join.OnCondition<TJoin> join(Class<T> t)

      Метод добавляет оператор JOIN к строке запроса.

      Для указания типа join используйте метод join(Type, Class)

      Type Parameters:
      T - Класс, представляющий таблицу БД
      Parameters:
      t - Класс, представляющий таблицу БД
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      1.0.0
    • join

      public Join.OnCondition<TJoin> join(SelectQuery subQuery, String alias)

      Метод добавляет оператор JOIN с подзапросом к строке запроса.

      
        select()
            .from("table", "t")
            .join(
                select("id", sum("quantity", "total"))
                        .from("table2").groupBy("id"),
                "s"
            )
            .on(field("id", "t").equalTo().field("id", "s"));
       
      
        SELECT * FROM table t
        JOIN (
            SELECT id, SUM(quantity) AS total
                FROM table2
                GROUP BY id
            ) AS s
        ON t.id = s.id
       

      Для указания типа join используйте метод join(Type, SelectQuery, String)

      Parameters:
      subQuery - Подзапрос
      alias - Псевдоним подзапроса
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      2.1.0
    • join

      public Join.OnCondition<TJoin> join(Join.Type type, String t, String tableAlias)
      Метод добавляет оператор JOIN (с переданным типом) к строке запроса.
      Parameters:
      type - Тип join
      t - Название таблицы
      tableAlias - Псевдоним таблицы
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      2.0.0
    • join

      public Join.OnCondition<TJoin> join(Join.Type type, String t)
      Метод добавляет оператор JOIN (с переданным типом) к строке запроса.
      Parameters:
      type - Тип join
      t - Название таблицы
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      2.0.0
    • join

      public <T> Join.OnCondition<TJoin> join(Join.Type type, Class<T> t, String tableAlias, boolean snakeCase)
      Метод добавляет оператор JOIN (с переданным типом) к строке запроса.
      Type Parameters:
      T - Класс, представляющий таблицу БД
      Parameters:
      type - Тип join
      t - Класс, представляющий таблицу БД
      tableAlias - Псевдоним таблицы
      snakeCase - Преобразование имени класса в стиль snake_case
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      2.0.0
    • join

      public <T> Join.OnCondition<TJoin> join(Join.Type type, Class<T> t, String tableAlias)
      Метод добавляет оператор JOIN (с переданным типом) к строке запроса.
      Type Parameters:
      T - Класс, представляющий таблицу БД
      Parameters:
      type - Тип join
      t - Класс, представляющий таблицу БД
      tableAlias - Псевдоним таблицы
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      2.0.0
    • join

      public <T> Join.OnCondition<TJoin> join(Join.Type type, Class<T> t)
      Метод добавляет оператор JOIN (с переданным типом) к строке запроса.
      Type Parameters:
      T - Класс, представляющий таблицу БД
      Parameters:
      type - Тип join
      t - Класс, представляющий таблицу БД
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      2.0.0
    • join

      public Join.OnCondition<TJoin> join(Join.Type type, SelectQuery subQuery, String alias)

      Метод добавляет оператор JOIN (с переданным типом) с подзапросом к строке запроса.

      
        select()
            .from("table", "t")
            .join(
                RIGHT_JOIN,
                select("id", sum("quantity", "total"))
                        .from("table2").groupBy("id"),
                "s"
            )
            .on(field("id", "t").equalTo().field("id", "s"));
       
      
        SELECT * FROM table t
        RIGHT JOIN (
            SELECT id, SUM(quantity) AS total
                FROM table2
                GROUP BY id
            ) AS s
        ON t.id = s.id
       
      Parameters:
      type - Тип join
      subQuery - Подзапрос
      alias - Псевдоним подзапроса
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      2.1.0
    • crossJoin

      public TJoin crossJoin(String t, String tableAlias)
      Метод добавляет оператор CROSS JOIN к строке запроса.
      Parameters:
      t - Название таблицы
      tableAlias - Псевдоним таблицы
      Returns:
      Объект оператора
      Since:
      1.0.0
    • crossJoin

      public TJoin crossJoin(String t)
      Метод добавляет оператор CROSS JOIN к строке запроса.
      Parameters:
      t - Название таблицы
      Returns:
      Объект оператора
      Since:
      1.0.0
    • crossJoin

      public <T> TJoin crossJoin(Class<T> t, String tableAlias, boolean snakeCase)
      Метод добавляет оператор CROSS JOIN к строке запроса.
      Type Parameters:
      T - Класс, представляющий таблицу БД
      Parameters:
      t - Класс, представляющий таблицу БД
      tableAlias - Псевдоним таблицы
      snakeCase - Преобразование имени класса в стиль snake_case
      Returns:
      Объект оператора
      Since:
      1.0.0
    • crossJoin

      public <T> TJoin crossJoin(Class<T> t, String tableAlias)
      Метод добавляет оператор CROSS JOIN к строке запроса.
      Type Parameters:
      T - Класс, представляющий таблицу БД
      Parameters:
      t - Класс, представляющий таблицу БД
      tableAlias - Псевдоним таблицы
      Returns:
      Объект оператора
      Since:
      1.0.0
    • crossJoin

      public <T> TJoin crossJoin(Class<T> t)
      Метод добавляет оператор CROSS JOIN к строке запроса.
      Type Parameters:
      T - Класс, представляющий таблицу БД
      Parameters:
      t - Класс, представляющий таблицу БД
      Returns:
      Объект оператора
      Since:
      1.0.0
    • naturalJoin

      public TJoin naturalJoin(String t, String tableAlias)
      Метод добавляет оператор NATURAL JOIN к строке запроса.
      Parameters:
      t - Название таблицы
      tableAlias - Псевдоним таблицы
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      1.0.0
    • naturalJoin

      public TJoin naturalJoin(String t)
      Метод добавляет оператор NATURAL JOIN к строке запроса.
      Parameters:
      t - Название таблицы
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      1.0.0
    • naturalJoin

      public <T> TJoin naturalJoin(Class<T> t, String tableAlias, boolean snakeCase)
      Метод добавляет оператор NATURAL JOIN к строке запроса.
      Type Parameters:
      T - Класс, представляющий таблицу БД
      Parameters:
      t - Класс, представляющий таблицу БД
      tableAlias - Псевдоним таблицы
      snakeCase - Преобразование имени класса в стиль snake_case
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      1.0.0
    • naturalJoin

      public <T> TJoin naturalJoin(Class<T> t, String tableAlias)
      Метод добавляет оператор NATURAL JOIN к строке запроса.
      Type Parameters:
      T - Класс, представляющий таблицу БД
      Parameters:
      t - Класс, представляющий таблицу БД
      tableAlias - Псевдоним таблицы
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      1.0.0
    • naturalJoin

      public <T> TJoin naturalJoin(Class<T> t)
      Метод добавляет оператор NATURAL JOIN к строке запроса.
      Type Parameters:
      T - Класс, представляющий таблицу БД
      Parameters:
      t - Класс, представляющий таблицу БД
      Returns:
      Объект Join.OnCondition для продолжения построения запроса
      Since:
      1.0.0