#高階3:排序查詢
/*引入:
select * from employees;
語法: select 查詢列表
from 表
【wherer 篩選條件】
order by 排序列表 【asc|desc】
特點: 1.asc是公升序,desc是降序,如果不寫預設是公升序
2.oeder by 子句中可以支援單個字段、多個字段、表示式、函式、別名
3.order by子句一般放在查詢語句的最後面,limit子句#
*/#案例1:查詢員工資訊,要求工資從高到低排序
select
*from employees order
by salary desc
;#案例2:查詢部門編號》=90的員工資訊,按入職先後排序【新增篩選條件】
select
*from employees
where department_id >=
90order
by hiredate asc
;#案例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)
)as 年薪
from employees
order
by 年薪 desc
;#案例5:按員工的姓名長度顯示員工的姓名和工資【按函式排序】
select length(last_name)
as 位元組長度,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
and17000
order
by salary desc
;#3.查詢郵箱中包含e的員工資訊,並先按郵箱的位元組數降序,在按部門號公升序
select
*,length(email)
as 郵箱
from employees
where email like
'%e%'
order
by 郵箱 desc
,department_id asc
;
mysql 基本操作命令
1.檢視埠 netstat an 2.登陸mysql 伺服器 mysql u root p mysql hlocahost u root p 3.選擇資料庫 show databases 4.設定字符集 set names gbk 5.查詢資料庫中的表 show tables 6.設定字符集 set...
Mysql基本操作命令
1 mysql安裝 mysqld install 在mysql的bin目錄下操作 2 mysql初始化 mysqld initialize insecure user mysql 3 mysql啟動服務 net start mysql 4 mysql登入 mysql u root p 登入本地資料庫...
mysql基本操作命令
show databases 顯示資料庫 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 顯示具體的表結構 sele...