我试图在SQLite中对一个表进行别名,例如通过以下命令:(它来自我正在阅读的书“Ramakrishnan的数据库管理系统”)
DELETE FROM Students S WHERE S.sid=12546
此代码提供语法错误。如果没有别名,以下代码可以正常工作:
DELETE FROM Students WHERE sid=12546
但是,如果我想对表格进行别名,我该怎么办?有人可以帮忙吗?
由于
答案 0 :(得分:3)
DELETE
语句在单个表上运行,不使用表别名。所以你必须使用你的查询:
DELETE FROM Students WHERE sid=12546
<强>更新强>
SQLite显然不支持与delete语句的连接,正如您在Syntax diagrams上看到的那样。简而言之,在SQLite中,只有一个DELETE
命令从一个表中删除。所以别名是没用的