1. 程式人生 > 其它 >mysql-DQL-排序order by-單行處理函式

mysql-DQL-排序order by-單行處理函式

一、排序order by

  • 1、mysql預設是升序,asc表示升序,desc表示降序
  • 2、兩個欄位排序:前面欄位起主導,之後前面欄位相等後面欄位才起作用
  • 案例:查詢員工名字和薪資,要求按照薪資升序,如果薪資一樣再按照名字升序排列
    select  ename,sal
    from    emp
    order by   sal asc,ename asc; ----- >sal在前起主導只有sal相等時,才會啟用ename排序;
  • 3、關鍵字書寫順序:select--from--where--order by
  • 找出工資在1250之間員工資訊,要求按照薪資降序排列
    select     ename,sal
    from       emp
    where     sal between 1250 and 3000
    order by  sal desc;

二、單行處理函式:單行處理函式特點:一個輸入對應一個輸出;資料處理函式又叫單行處理函式

  • 1、lower ()轉換小寫: select lower (ename) from emp;
  • 2、upper() 轉換大寫:select upper(ename) from emp;
  • 3、length()取長度:select length(ename)  from emp;
  • 4、trim() 去空格:select * from emp where ename = trim('   KING');
  • 5、rand()生成隨機數:select rand() from emp;
  •