SQL REFERENCE

Expressions

Arithmetic operations, CASE expressions, CAST, and boolean logic in SQL.

Arithmetic

SELECT id, val * 2.0 AS doubled FROM t;
SELECT id, val + 10.0 AS shifted FROM t;
SELECT a, a % b AS remainder FROM modtest;

Note: Integer-float arithmetic automatically promotes to float:

SELECT i, i + r FROM types ORDER BY i;
-- (1, 2.5), (2, 4.5), (3, 6.5)

SELECT i, i * 1.5 FROM types ORDER BY i;
-- (1, 1.5), (2, 3.0), (3, 4.5)

String Concatenation

SELECT s || '!' FROM strs;
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;

CASE Expressions

Searched CASE:

SELECT i, CASE
  WHEN i = 1 THEN 'one'
  WHEN i = 2 THEN 'two'
  ELSE 'other'
END FROM t ORDER BY i;
-- (1, 'one'), (2, 'two'), (3, 'other')

Simple CASE:

SELECT i, CASE i
  WHEN 1 THEN 'one'
  WHEN 2 THEN 'two'
  ELSE 'other'
END FROM t ORDER BY i;

CAST

SELECT CAST(i AS REAL) FROM types WHERE i = 1;   -- 1.0
SELECT i::REAL FROM types WHERE i = 1;            -- 1.0

COALESCE and NULLIF

SELECT COALESCE(val, 0) FROM t;
SELECT NULLIF(val, 50.0) FROM t;