使用表别名删除SQLite

这个问题已经在这里有了答案:            >            Sqlite delete query error                                    3个
我试图通过以下命令在SQLite中使用表别名:(来自我正在阅读的书“ Ramakrishnan的数据库管理系统”)

DELETE FROM Students S WHERE S.sid=12546

此代码给出语法错误.在不使用别名的情况下,以下代码有效:

DELETE FROM Students WHERE sid=12546

但是,如果我想为表加上别名,该怎么办?有人可以帮忙吗?

谢谢

最佳答案
DELETE语句在单个表上操作,并且不使用表别名.因此您必须将查询用作:

DELETE FROM Students WHERE sid=12546

更新:
正如在Syntax diagrams上所看到的,SQLite显然不支持使用delete语句进行联接.简而言之,在SQLite中,一个DELETE命令仅从一个表中删除.所以别名是没有用的

转载注明原文:使用表别名删除SQLite - 代码日志