MySQL---第07章_单行函数
生活随笔
收集整理的這篇文章主要介紹了
MySQL---第07章_单行函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第07章_單行函數
講師:尚硅谷-宋紅康(江湖人稱:康師傅)
官網:http://www.atguigu.com
1.顯示系統時間(注:日期+時間)
SELECT now() FROM DUAL;2.查詢員工號,姓名,工資,以及工資提高百分之20%后的結果(new salary)
SELECT employee_id,last_name,salary,salary*1.2 "new salary" FROM employees;3.將員工的姓名按首字母排序,并寫出姓名的長度(length)
SELECT last_name,LENGTH(last_name) FROM employees ORDER BY last_name DESC;4.查詢員工id,last_name,salary,并作為一個列輸出,別名為OUT_PUT
select concat(employee_id,',',last_name,',',salary) "OUT_PUT" FROM employees;5.查詢公司各員工工作的年數、工作的天數,并按工作年數的降序排序
SELECT SYSDATE(),DATEDIFF(SYSDATE(),hire_date),DATEDIFF(SYSDATE(),hire_date)/365 "work_year" FROM employees ORDER BY work_year DESC;6.查詢員工姓名,hire_date , department_id,滿足以下條件:雇用時間在1997年之后,department_id 為80 或 90 或110, commission_pct不為空
SELECT last_name,hire_date,department_id FROM employees WHERE DATE_FORMAT(hire_date,'%Y') >= '1997' AND department_id IN (80,90,110) AND commission_pct IS NOT NULL;7.查詢公司中入職超過10000天的員工姓名、入職時間
SELECT last_name,hire_date FROM employees WHERE DATEDIFF(now(),hire_date)>10000;8.做一個查詢,產生下面的結果 <last_name> earns monthly but wants <salary*3>
SELECT CONCAT(last_name,' earns ',TRUNCATE(salary,0),' monthly but wants ',TRUNCATE(salary*3,0)) "Dream Salary" FROM employees;9.使用case-when,按照下面的條件:
# 9.使用case-when,按照下面的條件: /* job grade AD_PRES A ST_MAN B IT_PROG C SA_REP D ST_CLERK E產生下面的結果: -- Last_name Job_id Grade -- king AD_PRES A */ SELECT last_name Last_name,job_id Job_id,CASE job_id WHEN 'AD_PRES' THEN 'A' WHEN 'ST_MAN' THEN 'B' WHEN 'IT_PROG' THEN 'C' WHEN 'SA_REP' THEN 'D'WHEN 'ST_CLERK' THEN 'E'ELSE 'F' END 'grade' FROM employees;總結
以上是生活随笔為你收集整理的MySQL---第07章_单行函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MsSQL学习第五章---排序和分页
- 下一篇: NLP基础知识