Я знаю, что в операторе oracle/mysql/sqlserver select
вы не можете ссылаться на псевдоним столбца в предложении where
, потому что он выполняется до select
, но он работает в sqlite3:
sqlite> create table t (c1 text, c2 text);
sqlite> insert into t values ("a1", "a2");
sqlite> insert into t values ("b1", "b2");
sqlite> select c1, c2 from t;
a1|a2
b1|b2
sqlite> select c1, c2 as alias_c2 from t where alias_c2='b2';
b1|b2
Почему это возможно в sqlite?