mysql limit 1 (報錯信息:Subquery returns more than 1 row)

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

翻譯:子查詢返回超過一行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章