MySQl 高階一 基本查詢及練習

2022-05-06 17:42:10 字數 1926 閱讀 1302

知識點及練習

use

myemployees;#1

.查詢表中的單個字段

select last_name from

employees;#2

.查詢表中多個欄位#3

.查詢全部

select

*from

employees;#4

.查詢常量值

select

100;

select

'john';

#5.查詢表示式

select

100%98;

#6.查詢函式

select

version();#7

/給字段起別名

select

100%

98as

結果; #方式一

select last_name as 姓,first_name as 名 from

employees;

#方式二

select last_name 姓,first_name 名 from

employees;

#案例 別名含有關鍵字加上''

select salary as

'out put

'from

employees;#8

/去重select

distinct department_id from

employees;

#9. mysql中的 +

號的作用 ,只有乙個功能:運算子

#select70+

30; 兩個運算元都為數值型,則做加法運算

#select

'123'+

90; 其中一方為字元型,則試圖將字元型轉換成數值型,轉換成功則進行加法運算

#select

123+

'join

'; 如果轉換失敗,全部將字元型轉換成00

#select

null=10

; 只要其中一方為null,則結果肯定為null

select

100+90;

select

null+90

;select

'123'+

90;#10

.拼接函式 ,可以拼接多個

select concat(last_name,'

',first_name) from

employees;

#######################練習1#########################4

.顯示表 departments 的結構,並查詢其中的全部資料

desc

departments;

select

*from

`departments`;#5

. 顯示出表 employees 中的全部 job_id(不能重複)

select

distinct job_id from

employees;#6

. 顯示出表 employees 的全部列,各個列之間用逗號連線,列頭顯示成 out_put(必須要用ifnull(com...,0) 不然存在乙個null整行變成null )

select ifnull(commission_pct,0) as

獎金率,

commission_pct

from

employees;

select concat (`first_name`,'

,',`last_name`,'

,',`email`,'

,',ifnull(`commission_pct`,0

)) as

'out put

'from employees;

mysql高階查詢(一)

修改表 修改表名 alter table 舊表名 rename to 新錶名 新增字段 alter table 表名 add 欄位名 資料型別 屬性 修改字段 alter table 表名 change 原欄位名 新欄位名 資料型別 屬性 刪除字段 alter table 表名 drop 欄位名 新...

MySQL高階查詢(一)

字串連線 select concat my sql 5.5 as result 字串替換 select insert abcdef 3,2,mysql 獲取日期 select now select curdate curtime select week now select year now mon...

MySQL查詢練習(一)

emp員工有歸屬的dept部門,對應拿著相應的薪水等級salgrade 1 先查出每個部門的最高薪水 select e.deptno,max e.sal as maxsal from emp e group by e.deptno 2 再查出各部門最高薪水的員工名 將以上查詢結果當成乙個臨時表t d...