Skip to content

Commit 868b379

Browse files
committed
Better examples
Signed-off-by: Stephen Celis <stephen@stephencelis.com>
1 parent b5aabd0 commit 868b379

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

Documentation/Index.md

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -537,18 +537,23 @@ let query = users.select(email) // SELECT "email" FROM "users"
537537
By default, [`Query`](#queries) objects select every column of the result set (using `SELECT *`). We can use the `select` function with a list of [expressions](#expressions) to return specific columns instead.
538538

539539
``` swift
540-
let query = users.select(id, email)
540+
for user in users.select(id, email) {
541+
println("id: \(user[id]), email: \(user[email])")
542+
// id: 1, email: alice@mac.com
543+
}
541544
// SELECT "id", "email" FROM "users"
542545
```
543546

544-
<!-- TODO
545-
We can select aggregate values using [aggregate functions](#aggregate-sqlite-functions).
547+
We can access the results of more complex expressions by holding onto a reference of the expression itself.
546548

547549
``` swift
548-
let query = users.select(count(*))
549-
// SELECT count(*) FROM "users"
550+
let sentence = name + " is " + cast(age) as Expression<String?> + " years old!"
551+
for user in users.select(sentence) {
552+
println(user[sentence])
553+
// Optional("Alice is 30 years old!")
554+
}
555+
// SELECT ((("name" || ' is ') || CAST ("age" AS TEXT)) || ' years old!') FROM "users"
550556
```
551-
-->
552557

553558

554559
#### Joining Other Tables

0 commit comments

Comments
 (0)