Files
email-tracker/external/duckdb/test/sql/projection/coalesce_rowid.test
2025-10-24 19:21:19 -05:00

38 lines
642 B
SQL

# name: test/sql/projection/coalesce_rowid.test
# description: SELECT * REPLACE
# group: [projection]
statement ok
PRAGMA enable_verification
statement ok
create table tbl as select case when i%2=0 then null else i end as i from range(10) tbl(i);
query II
select i, coalesce(rowid+i, rowid) from tbl ORDER BY rowid;
----
NULL 0
1 2
NULL 2
3 6
NULL 4
5 10
NULL 6
7 14
NULL 8
9 18
query IIII
select i, rowid, rowid+i, COALESCE(rowid+i, NULL) IS NULL OR rowid+3=6 from tbl ORDER BY rowid;
----
NULL 0 NULL True
1 1 2 False
NULL 2 NULL True
3 3 6 True
NULL 4 NULL True
5 5 10 False
NULL 6 NULL True
7 7 14 False
NULL 8 NULL True
9 9 18 False