如何删除我在SQL

时间:2018-02-09 00:27:40

标签: mysql sql database select mysql-workbench

我有一个 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;

3 个答案:

答案 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:第二个示例将要求禁用安全模式。