使用表别名删除SQLite

时间:2013-04-05 11:01:36

标签: sql sqlite relational-database

我试图在SQLite中对一个表进行别名,例如通过以下命令:(它来自我正在阅读的书“Ramakrishnan的数据库管理系统”)

DELETE FROM Students S WHERE S.sid=12546

此代码提供语法错误。如果没有别名,以下代码可以正常工作:

DELETE FROM Students WHERE sid=12546

但是,如果我想对表格进行别名,我该怎么办?有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:3)

DELETE语句在单个表上运行,不使用表别名。所以你必须使用你的查询:

DELETE FROM Students WHERE sid=12546

<强>更新 SQLite显然不支持与delete语句的连接,正如您在Syntax diagrams上看到的那样。简而言之,在SQLite中,只有一个DELETE命令从一个表中删除。所以别名是没用的