您好,登錄后才能下訂單哦!
這篇文章主要介紹了MySql union與Limit查詢怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇MySql union與Limit查詢怎么使用文章都會有所收獲,下面我們一起來看看吧。
查詢工作崗位是 MANAGER 和 SALESMAN 的員工?
mysql> select ename, job from emp where job = 'MANAGER' or job = 'SALESMAN';
mysql> select ename, job from emp where job in('MANAGER', 'SALESMAN');
mysql> select ename, job from emp where job = 'MANAGER' union select ename, job from emp where job = 'SALESMAN';
union 的效率要高一些。
對于表的連接,每一次連接新表,則匹配的次數滿足笛卡爾積,成倍的翻…
但是 union 可以減少匹配的次數。在減少匹配次數的情況下,還可以完成兩個結果集的拼接。
a 連接 b 一個結果:10 * 10 --> 100
a 連接 c 一個結果:10 * 10 --> 100
使用 union 的話:100 + 100 --> 200
注意事項:
使用 union 進行結果集合并,要求兩個結果集的列數相同。
兩個結果的列的數據類型也要一致(mysql不要求一致)
limit 作用:將查詢結果集的一部分取出來。通常使用在分頁查詢當中。
按照薪資降序,取出排名在前5名的員工?
mysql> select ename, sal from emp order by sal desc limit 5;
mysql> select ename, sal from emp order by sal desc limit 2, 3;
2:從第三個開始(下標從0開始)
3:三個數據
注意:mysql 中 limit 在 order by 之后執行!!!
關于“MySql union與Limit查詢怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“MySql union與Limit查詢怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。