我正在尝试为 SQLite 中的表命名,例如通过以下命令:(它来自我正在阅读的书“Ramakrishnan 的数据库管理系统”)
DELETE FROM Students S WHERE S.sid=12546
此代码给出了语法错误。如果没有别名,以下代码可以工作:
DELETE FROM Students WHERE sid=12546
但是,如果我想给表起别名,我该怎么办?任何人都可以帮忙吗?
谢谢
我正在尝试为 SQLite 中的表命名,例如通过以下命令:(它来自我正在阅读的书“Ramakrishnan 的数据库管理系统”)
DELETE FROM Students S WHERE S.sid=12546
此代码给出了语法错误。如果没有别名,以下代码可以工作:
DELETE FROM Students WHERE sid=12546
但是,如果我想给表起别名,我该怎么办?任何人都可以帮忙吗?
谢谢
该DELETE
语句对单个表进行操作,并且不使用表别名。所以你将不得不使用你的查询:
DELETE FROM Students WHERE sid=12546
更新:
SQLite 显然不支持使用 delete 语句连接,正如您在Syntax diagrams中看到的那样。简而言之,在 SQLite 中,一个DELETE
命令只从一张表中删除。所以混叠是没有用的