sql語句題集

2021-08-10 16:07:37 字數 1018 閱讀 6354

--15、顯示所有雇員的姓名,用a替換所有'a'

select replace(ename,'a','a') from emp

--16、顯示所有雇員的姓名以及滿10年服務年限的日期

select ename,from_days(to_days(now())-to_days(hiredate)) "服務年限" from emp

select *from 

(select ename,from_days(to_days(now())-to_days(hiredate)) "服務年限" from emp) a

where year(a.服務年限)>10 

--20、顯示所有雇員的姓名和加入公司的年份和月份,按雇員受僱日所在月排序,將最早年份的專案排在最前面

select * from

(select ename,year(hiredate) "入職年份",month(hiredate) "入職月份" from emp) a

order by a.入職年份,a.入職月份 desc

--23、對於每個雇員,顯示其加入公司的天數

select ename,from_days(to_days(now())-to_days(hiredate)) "服務年限" from emp

select *from 

--25、以年、月和日顯示所有雇員的服務年限

select * from 

(select ename,date_format(hiredate,'%y-%m') b from emp ) a

order by year(b),month(b) desc

6.查詢出管理員工人數最多的人的名字和他管理的人的名字

select b.ename "boss",count(1) "管理人數",group_concat(a.ename) "員工名" from emp a,emp b

where a.mgr=b.empno group by b.ename order by count(1) desc

limit 0,1

sql 語句報錯集

1 關於mybatis一些小錯誤,元素內容必須由格式正確的字元資料或標記組成.oracle caused by org.apache.ibatis.builder.builderexception error creating document instance.cause org.xml.sax....

SQL語句題 交換工資

給定乙個 salary 表,如下所示,有 m 男性 和 f 女性 的值。交換所有的 f 和 m 值 例如,將所有 f 值更改為 m,反之亦然 要求只使用乙個更新 update 語句,並且沒有中間的臨時表。注意,您必只能寫乙個 update 語句,請不要編寫任何 select 語句。例如 id nam...

sql語句中限制結果集行數

sql語句中限制結果集行數 在進行資料檢索的時候有時候需要只檢索結果集中的部分行,比如說 檢索成績排前三 名的學生 檢索工資水平排在第3位到第7位的員工資訊 這種功能被稱為 限制結果集 行數 在雖然主流的資料庫系統中都提供了限制結果集行數的方法,但是無論是語法還是 使用方式都存在著很大的差異,即使是...