在有些情况下,你知道sql的结果只是一条数据,但是你根据条件去crud时却可能有多条:
create table t_user(
id int primary key auto_increment,
email varchar(255),
password varchar(255)
);
假设每个用户的email是唯一的,要求我们用email查询用户:
SELECT * FROM t_user WHERE email=?;
就算根据email查询到用户,但是它不会立马显示出结果,而是将数据库中的数据全部遍历一遍,然后根据条件显示所有结果;
SELECT * FROM t_user WHERE email=? LIMIT 1;
limit 1:当查询到一条数据时,直接将其返回,不继续扫描了,这样有利于提高效率;