MySQL---第07章_单行函数
生活随笔
收集整理的這篇文章主要介紹了
MySQL---第07章_单行函数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第07章_單行函數(shù)
講師:尚硅谷-宋紅康(江湖人稱:康師傅)
官網(wǎng):http://www.atguigu.com
1.顯示系統(tǒng)時(shí)間(注:日期+時(shí)間)
SELECT now() FROM DUAL;2.查詢員工號(hào),姓名,工資,以及工資提高百分之20%后的結(jié)果(new salary)
SELECT employee_id,last_name,salary,salary*1.2 "new salary" FROM employees;3.將員工的姓名按首字母排序,并寫(xiě)出姓名的長(zhǎng)度(length)
SELECT last_name,LENGTH(last_name) FROM employees ORDER BY last_name DESC;4.查詢員工id,last_name,salary,并作為一個(gè)列輸出,別名為OUT_PUT
select concat(employee_id,',',last_name,',',salary) "OUT_PUT" FROM employees;5.查詢公司各員工工作的年數(shù)、工作的天數(shù),并按工作年數(shù)的降序排序
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,滿足以下條件:雇用時(shí)間在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.查詢公司中入職超過(guò)10000天的員工姓名、入職時(shí)間
SELECT last_name,hire_date FROM employees WHERE DATEDIFF(now(),hire_date)>10000;8.做一個(gè)查詢,產(chǎn)生下面的結(jié)果 <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產(chǎn)生下面的結(jié)果: -- 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;總結(jié)
以上是生活随笔為你收集整理的MySQL---第07章_单行函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MsSQL学习第五章---排序和分页
- 下一篇: 浅谈数据库性能优化