MySQL基礎第三彈

2022-09-10 18:12:13 字數 1695 閱讀 1492

#高階3: 排序查詢

引入use myemployees;

select * from employees;

語法:select 查詢列表

from 表

【where 篩選條件】

order by 排序列表【asc| desc】

特點:1.asc代表的是公升序,desc代表是降序

不寫,預設公升序

2.order by 字句中可以支援單個字段、多個字段、表示式、函式、別名

3.order by 字句一般是放在查詢語句的最後面,limit字句除外

*/#案例:查詢員工資訊,要求工資從高到低排序

select * from employees order by salary desc;

select * from employees order by salary;#加不加asc都ok

#案例2:查詢部門編號編號》=90的員工資訊,按入職時間的先後進行排序

select * from employees where department_id >=90 order by hiredate;

#案例3:按年薪的高低顯示員工的資訊和年薪【按表示式排序】

select *,salary*12*(1+ifnull(commission_pct,0)) 年薪

from employees

order by salary*12*(1+ifnull(commission_pct,0)) desc;

#案例4:按年薪的高低顯示員工的資訊和年薪【按別名排序】

select *,salary*12*(1+ifnull(commission_pct,0)) 年薪

from employees

order by 年薪 desc;

#案例5:按姓名的長度顯示員工的姓名和工資【按函式排序】

select length(last_name) 位元組長度,last_name,salary

from employees

order by length(last_name) desc;

#案例6:查詢員工資訊,要求先按工資公升序,再按員工編號降序【按多個字段排序】

select *

from employees

order by salary asc, employee_id desc;

#1.查詢員工的姓名和部門號和年薪,按年薪降序 按姓名公升序

select `last_name`,department_id,salary*12*(1+ifnull(commission_pct,0)) as 年薪

from employees

order by 年薪 desc, `last_name` asc;

#2.選擇工資不在8000到17000的員工的姓名和工資,按工資降序

select last_name,salary

from employees

where salary not between 8000 and 17000

order by salary desc;

#3.查詢郵箱中包含e的員工資訊,並先按郵箱的位元組數降序,在按部門號公升序

select *,length(email)

from employees

where email like '%e%'

order by length(email) desc, department_id;

Python基礎學習 第三彈

向內看自己,永遠看自己的進步!好!開始!五 函式 def定義函式,函式分為有無引數 有無返回值。函式先後順序執行,先定義函式在呼叫函式。函式的本質是乙個位址,函式的引數可以為另乙個函式,函式作為變數時不帶括號。還可以利用返回值作為引數。帶括號的函式的型別是函式的返回值型別。函式可以有多個返回值。re...

oracle第三彈 總結

前兩彈我們了解了oracle安裝的詳細步驟及配置,對oralce已經有了基本的了解。但僅僅按照文件執行一遍是不行的,我們無論在學習工作中都要善於總結,只有總結才能成長。好,廢話不多說,開始總結。總結我們主要從以下3點進行 1 專有名詞解釋 2 回顧下我們安裝的步驟,在安裝過程中所接觸到的專有的名詞 ...

折騰Ubuntu(第三彈)

提取碼 clwan674deb直接安裝,第一次執行要 sudo ruijieclient g生成配置檔案 然後開啟檔案 sudo gedit etc ruijie.conf eth0025 103.35 1 按照上面注釋裡的配置,就改三項,其他不要改 當然在網絡卡設定中也要設定ip 神木的,重啟後便...