要了解重要的一点,尽管可以在WHERE子句中使用任何列名来匹配行,但是我们选择了email列完成DELETE查询,对此有一个很充分的原因。要知道,如果不只有一行与一个WHERE子句匹配,那么所有匹配的行都将被删除。所以WHERE子句必须准确地指定想要删除的行,这一点只管重要。
现在讨论的实际上是唯一性的问题。完全可以假定表中的值是唯一的。如果只是想要删除一个客户,你肯定不希望建立一个将表中列与之匹配的WHERE子句——这样一来,最后会把所有名为该列的客户都统统删除。正是因为这个原因,我们将WHERE子句精心设计为使用email列查找特定的匹配。