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會報錯!!(因爲子查詢返回了多個結果)
報錯結果截圖:
翻譯:子查詢返回超過一行。