public class SelectQuery extends From<SelectQuery>
Класс с методами построения SELECT-запросов
  • Constructor Details

    • SelectQuery

      public SelectQuery(List<?> c)
      Конструктор
      Parameters:
      c - список полей
  • Method Details

    • groupBy

      public SelectQuery groupBy(Object f0, Object... fn)

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

      
        groupBy("field1", "field2") // GROUP BY field1, field2
      
        groupBy(field("field1"), field("field2")) // GROUP BY field1, field2
      
        groupBy(field("field1", "t"), field("field2", "t")) // GROUP BY t.field1, t.field2
       
      Parameters:
      f0 - Поле для группировки
      fn - Дополнительные поля при необходимости
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.0.0
    • having

      public SelectQuery having(String h)

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

      Parameters:
      h - Выражение для оператора
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.0.0
    • having

      public SelectQuery having(Predicate p)

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

      Parameters:
      p - Предикат Predicate
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.5.0
    • orderBy

      public SelectQuery orderBy(String f)

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

      
        orderBy("name") // ORDER BY name
        orderBy("name ASC, age DESC") // ORDER BY name ASC, age DESC
       
      Parameters:
      f - Выражение для оператора
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.0.0
    • orderBy

      public SelectQuery orderBy(Field f)

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

      
        orderBy(field("name")) // ORDER BY name
        orderBy(field("name", "t")) // ORDER BY t.name
       
      Parameters:
      f - Поле Field
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.5.0
    • orderByDesc

      public SelectQuery orderByDesc(String f)

      Метод добавляет оператор "ORDER BY ... DESC" к строке запроса.

      
        orderByDesc("name") // ORDER BY name DESC
       
      Parameters:
      f - Выражение для оператора
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.0.0
    • orderByDesc

      public SelectQuery orderByDesc(Field f)

      Метод добавляет оператор "ORDER BY ... DESC" к строке запроса.

      
        orderByDesc(field("name")) // ORDER BY name DESC
        orderByDesc(field("name", "t")) // ORDER BY t.name DESC
       
      Parameters:
      f - Поле Field
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.5.0
    • whereExists

      public SelectQuery whereExists(SelectQuery q)

      Метод добавляет оператор WHERE EXISTS и подзапрос к строке запроса

      Parameters:
      q - Запрос SelectQuery
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.7.0
    • whereExists

      public SelectQuery whereExists(String s)

      Метод добавляет оператор WHERE EXISTS и подзапрос к строке запроса

      Parameters:
      s - Запрос
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.7.0
    • whereNotExists

      public SelectQuery whereNotExists(SelectQuery q)

      Метод добавляет оператор WHERE NOT EXISTS и подзапрос к строке запроса

      Parameters:
      q - Запрос SelectQuery
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.7.0
    • whereNotExists

      public SelectQuery whereNotExists(String s)

      Метод добавляет оператор WHERE NOT EXISTS и подзапрос к строке запроса

      Parameters:
      s - Запрос
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.7.0
    • limit

      public SelectQuery limit(long l, Long offset)

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

      Для запросов в БД PostgreSQL, MySQL и других, поддерживающих этот оператор.

      
        limit(10, 5) // LIMIT 10 OFFSET 5
       
      Parameters:
      l - Лимит
      offset - Смещение
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.0.0
    • limit

      public SelectQuery limit(long l)

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

      Для запросов в БД PostgreSQL, MySQL и других, поддерживающих этот оператор.

      
        limit(10) // LIMIT 10
       
      Parameters:
      l - Лимит
      Returns:
      Объект оператора, у которого был вызван этот метод
      Since:
      1.0.0