limit 1: 查询出满足条件的一条结果就返回,避免全表扫描。
举例说明:
列出那些薪金等于部门10030中的任何一个雇员的薪金的雇员的姓名和薪金
查询语句:
select ename,salary from t_emp where salary=(select salary from t_emp where deptid=10030 limit 1);
查询结果:
要查询的t_emp表:
以上面这个例子为例,如果不加limit 1会报错!!(因为子查询返回了多个结果)
报错结果截图:
翻译:子查询返回超过一行。