我有一个 SELECT 语句,我想删除我正在选择的内容。当我将 SELECT 更改为 DELETE 时,我收到错误。如何使用 DELETE 删除我选择的内容?
这是我的疑问:
SELECT course.course_id FROM course LEFT JOIN section ON section.course_id = course.course_id WHERE section.course_id IS NULL;
答案 0 :(得分:4)
DELETE关键字用于删除整个记录。如果我理解正确,您正在使用SELECT {column}并尝试删除该列。如果要清除该特定单元格中的值,请使用UPDATE查询。
更新
我尝试重新创建你的模型 课程表
size == count
部分表
course_id course_name
1 First Course
2 Second Course
3 Third Course
我使用的删除查询是
section_id course_id section_name
1 1 First Section
2 1 Second Section
3 3 Third Section
答案 1 :(得分:0)
您需要使用delete
关键字。其语法通常如下:
delete from table_name
where ...
我的示例中的...
应该与您在select语句中的内容完全匹配。
您可以在我的MySQL docs中找到更多相关信息。
答案 2 :(得分:0)
DELETE
语句有WHERE
子句。使用WHERE
语句的SELECT
子句作为WHERE
语句的DELETE
子句。
例如:
SELECT name FROM table WHERE id = 1;
将删除以下内容
DELETE FROM table WHERE id = 1;
如果您的select没有WHERE
子句;
SELECT name FROM table;
声明变为:
DELETE FROM table;
WHERE
语句的SELECT
子句与WHERE
语句的DELETE
子句相同。
NB:第二个示例将要求禁用安全模式。