mysql——基礎查詢
阿新 • • 發佈:2021-01-03
#基礎查詢 /* 語法:select 查詢列表 from 表名; 特點: 1.查詢列表可以是,表中的欄位,常量值,表示式,函式 2.查詢的結果是一個虛擬的表格 */ USE myemployees; #1.查詢單個欄位 SELECT last_name FROM employees; #2.查詢表中的多個欄位 SELECT last_name, salary, email FROM employees ; #3.查詢表中所有欄位 #方式一 SELECT `employee_id`, `first_name`, `last_name`, `email`, `phone_number`, `job_id`, `salary`, `commission_pct`, `manager_id`, `department_id`, `hiredate` FROM employees ; #方式二 SELECT * FROM employees; #4.查詢常量值 SELECT 100; SELECT 'john'; #sql不區分字元和字串 #5.查詢表示式 SELECT 100*98; SELECT 100%98; #6.查詢函式 SELECT VERSION(); #7.起別名 /* 1.便於理解 2.如果有重名的情況,使用別名可以區分開 */ #方式一:使用AS SELECT 100%98 AS 結果; SELECT `last_name` AS 姓,`first_name` AS 名 FROM employees; SELECT salary AS "out put" FROM employees; #方式二:使用空格 SELECT last_name 姓, first_name 名 FROM employees ; #8.去重 #案例:查詢員工表中涉及所有的部門編號 SELECT DISTINCT `department_id` FROM employees; #9.+的作用 #mysql 中的+只有一個作用,運算子 SELECT 100+90; #兩個都為數值,做加法 SELECT '123'+90; #一方為字元,則將字元轉化為數值做加法 SELECT 'john'+90; #如果轉化失敗,則將字元置0 SELECT NULL+90; #一方為NULL,結果必為NULL #案列;將員工的姓和名連線成一個欄位,並顯示為 姓名 SELECT CONCAT(`last_name`, `first_name`) AS 姓名 FROM employees ; #ifnull函式 SELECT IFNULL(`commission_pct`, 0) AS 獎金率, `commission_pct` FROM employees ; SELECT CONCAT( `first_name`, ',', `last_name`, ',', `email`, ',', IFNULL(`commission_pct`, 0) ) AS output FROM employees ;