MySQl 進階一 基本查詢及練習
阿新 • • 發佈:2018-10-23
ssi rom esc part 轉換成 code 全部 round 別名
知識點及練習
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%98 AS 結果; #方式一 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中的 +號的作用 ,只有一個功能:運算符 #select 70+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 的結構,並查詢其中的全部數據 DESCdepartments; 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 進階一 基本查詢及練習