SQLite接受SQL语法中不存在的联接类型

| 我发现SQLite有此意外行为。看起来SQLite可以接受SQL连接语法中的任意关键字。如果我不小心键入了自然连接而不是自然连接,则会生成笛卡尔积。这是预期的行为,功能还是错误?
select count(*) from pri; -- 22
select count(*) from sec; -- 57458

select count(*) from pri natural join sec; -- 57458 
select count(*) from pri nautral join sec; -- 1264076
select count(*) from pri advanced natural join sec; -- 57458
select count(*) from pri imaginary join sec; -- 1264076
已在Debian 6.0上使用SQLite 3.7.3和在Windows 7上使用SQLite 3.7.5进行了测试。 补充说明:SQLite是一款出色的数据库软件,我建议从小型到中型项目使用它。这是我的简短SQLite与PostgreSQL比较。     
已邀请:
nautral
imaginary
被解析为表的别名:
select count(*) from (pri) natural join sec; -- 57458 
select count(*) from (pri AS nautral) join sec; -- 1264076
select count(*) from (pri AS advanced) natural join sec; -- 57458
select count(*) from (pri AS imaginary) join sec; -- 1264076
    

要回复问题请先登录注册