background image
<< TableSubquery | Aggregates - set functions >>

Built-in functions

<< TableSubquery | Aggregates - set functions >>
Derby Reference Manual
110
FROM Flights
WHERE EXISTS
(SELECT * FROM Flights WHERE dest_airport = 'SFO'
AND orig_airport = 'GRU')
-- a subquery used with IN
SELECT flight_id, segment_number
FROM Flights
WHERE flight_id IN
(SELECT flight_ID
FROM Flights WHERE orig_airport = 'SFO'
OR dest_airport = 'SCL')
-- a subquery with ORDER BY and FETCH FIRST clauses
SELECT flight_id, segment_number
FROM Flights
WHERE flight_id IN
(SELECT flight_ID
FROM Flights WHERE orig_airport = 'SFO'
OR dest_airport = 'SCL' ORDER BY flight_id FETCH FIRST 12 ROWS ONLY)
-- a subquery used with a quantified comparison
SELECT NAME, COMM
FROM STAFF
WHERE COMM >
(SELECT AVG(BONUS + 800)
FROM EMPLOYEE
WHERE COMM < 5000)
Built-in functions
A built-in function is an expression in which an SQL keyword or special operator
executes some operation. Built-in functions use keywords or special built-in operators.
Built-ins are SQL92Identifiers and are case-insensitive. Note that escaped functions like
TIMESTAMPADD and TIMESTAMPDIFF are only accessible using the JDBC escape
function syntax, and can be found in
JDBC escape syntax
.
Standard built-in functions
The standard built-in functions supported in Derby are as follows:
·
ABS or ABSVAL function
·
ACOS function
·
ASIN function
·
ATAN function
·
ATAN2 function
·
BIGINT function
·
CAST function
·
CEIL or CEILING function
·
CHAR function
·
Concatenation operator
·
COS function
·
NULLIF expressions
·
CURRENT_DATE function
·
CURRENT ISOLATION function
·
CURRENT_TIME function
·
CURRENT_TIMESTAMP function
·
CURRENT_USER function
·
DATE function
·
DAY function
·
DEGREES function
·
DOUBLE function
·
EXP function