2

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

DELETE FROM Students S WHERE S.sid=12546

此代码给出了语法错误。如果没有别名,以下代码可以工作:

DELETE FROM Students WHERE sid=12546

但是,如果我想给表起别名,我该怎么办?任何人都可以帮忙吗?

谢谢

4

1 回答 1

3

DELETE语句对单个表进行操作,并且不使用表别名。所以你将不得不使用你的查询:

DELETE FROM Students WHERE sid=12546

更新: SQLite 显然不支持使用 delete 语句连接,正如您在Syntax diagrams中看到的那样。简而言之,在 SQLite 中,一个DELETE命令只从一张表中删除。所以混叠是没有用的

于 2013-04-05T11:07:52.753 回答