MySQL培训教程:删除数据命令,可以使用DELETE语句删除指定的数据行。例如,因为我们已决定不再出售《HarryPotter》(哈里波特)的系列作品,于是从books表中删除了作者为J.K.Rowling的所有图书记录,我们可以输入下列语句完成这项工作:
在这里,我们仅从books表中删除了一行记录,该行的作者标识码为从authors表中获取的任意值,这个值基于指定的作者姓名。也就是说,author_id必须是由SELECT语句返回的任意值,圆括号中的是子查询语句。MySQL4.1版本或更新的版本支持语句中的子查询操作。如果你想使用早期的MySQL版本删除上面的数据,需要将圆括号中的SELECT语句单独执行(而不是作为子查询语句执行)来获取作者的标识码,然后再运行第一行的DELETE语句,在语句的结尾处将附加的SELECT语句手工替换成作者标识码。
你也可以使用用户自定义变量替换上面的SQL语句。下面是使用用户自定义变量的示例:
在第一部分,本书使用SET语句创建一个名为@potter的变量,并将括号中的SELECT语句作为值赋给此变量。顺便提及,尽管MySQL4.1以及以前的版本不支持子查询,但支持用户自定义变量。第二条SQL语句从books表中删除一行记录,该行的作者标识码与临时变量中的值相同。下面仍旧使用临时变量从authors表中删除数据。MySQL在关闭会话或对变量重新赋值以前,可以一直使用用户自定义变量。
CUUG 优技培训
金牌讲师
实操环境
院校合作
学校新闻
行业新闻
请输入您的手机号
申请试听