optimize if. added test for aliases

This commit is contained in:
Pavel Kartavyy 2016-11-25 12:29:17 +03:00
parent 84a89b3b3d
commit cd15651dfd
2 changed files with 8 additions and 0 deletions

View File

@ -2,3 +2,6 @@
1 1
2 2
42 42
1 0
0 5
1 2 3

View File

@ -3,3 +3,8 @@ SELECT 0 ? not_existing_column : 1 FROM system.numbers LIMIT 1;
SELECT if(1, if(0, not_existing_column, 2), 0) FROM system.numbers LIMIT 1; SELECT if(1, if(0, not_existing_column, 2), 0) FROM system.numbers LIMIT 1;
SELECT (SELECT hasColumnInTable('system', 'numbers', 'not_existing')) ? not_existing : 42 FROM system.numbers LIMIT 1; SELECT (SELECT hasColumnInTable('system', 'numbers', 'not_existing')) ? not_existing : 42 FROM system.numbers LIMIT 1;
/* alias test */
SELECT 1 ? 1 : (0 as n), n FROM system.numbers LIMIT 1;
SELECT 0 ? (number + 5 as n) : 0, n FROM system.numbers LIMIT 1;
SELECT (2 as n) ? 1 : (number + 3 as nn), n, nn FROM system.numbers LIMIT 1;