From 53afd3c43387cef679a0612cd1a46f3c0add7b89 Mon Sep 17 00:00:00 2001 From: "Andrey.Tarashevskiy" Date: Wed, 16 May 2018 18:18:41 +0300 Subject: [PATCH] Updated DSL (markdown) --- DSL.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/DSL.md b/DSL.md index bb80a22..d811f4a 100644 --- a/DSL.md +++ b/DSL.md @@ -58,11 +58,19 @@ StarWarsFilms.select { StarWarsFilms.sequelId eq 8 }.forEach { println(it[StarWarsFilms.name]) } ``` +There is `slice` function which allows you to select specific columns or/and expressions. +```kotlin +val filmAndDirector = StarWarsFilms. + slice(StarWarsFilms.name, StarWarsFilms.director). + selectAll().map { + it[StarWarsFilms.name] to it[StarWarsFilms.director] + } +``` If you want to select only distinct value then use `withDistinct()` function: ```kotlin val directors = StarWarsFilms. - slice{ StarWarsFilms.director }. + slice(StarWarsFilms.director). select { StarWarsFilms.sequelId < 5 }. withDistinct().map { it[StarWarsFilms.director]