38 lines
642 B
SQL
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
|