十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
系統(tǒng)函數(shù):
字符串函數(shù):
創(chuàng)新互聯(lián)從2013年開始,先為金東等服務(wù)建站,金東等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為金東企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
select '運(yùn)維工程師' + 姓名+ '的基本工資是:' +CAST (基本工資 as varchar(10))+'元'
from A1
where 職務(wù)='運(yùn)維工程師'
#顯示A1表中所有運(yùn)維工程師的姓名和基本工資,要求的顯示格式是
運(yùn)維工程師 某某 的基本工資是 9000.00元日期函數(shù):
select DATEADD(dd,10,GETDATE())
#顯示距離當(dāng)前10天之后的日期和時(shí)間
select 姓名,DATEDIFF (YY,出生日期,GETDATE ()) AS 年齡 from A1
#顯示A1表中所有人的姓名和年齡
select 姓名,DATENAME(YY,出生日期) AS 出生年份
from A1
where 出生日期 between '1990-1-1' and '1999-12-31'
#顯示A1表中所有90后員工的姓名和出生年份聚合函數(shù):
select SUM(基本工資) AS 總工資 from A1
#查詢A1表中所有員工基本工資的總和
select AVG(基本工資) AS 平均工資 from A1
#查詢A1表中所有員工的平均基本工資
select MAX (基本工資) AS 最高工資,MIN (基本工資) AS 最低工資 from A1
#查詢A1表中最高和最低的基本工資
select COUNT (*) AS 總行數(shù) from A1
#查詢A1表中全部行數(shù)
select COUNT (出生日期) AS '90后人數(shù)'
from A1
where 出生日期 >='1990-1-1'
#查詢A1表中90后的員工人數(shù)分組查詢:
select 職務(wù),AVG (基本工資) AS 職務(wù)平均工資 from A1
group by 職務(wù)
#查詢A1表中每個(gè)職務(wù)的平均工資
select 職務(wù),AVG (基本工資) AS 職務(wù)平均工資 from A1
group by 職務(wù)
having AVG (基本工資) <10000
#查詢A1表中平均工資小于10000的職務(wù)
select 職務(wù),AVG (基本工資) AS 職務(wù)平均工資 from A1
where 姓名 !='小張'
group by 職務(wù)
having AVG (基本工資)<10000
#查詢A1表中平均工資小于10000的職務(wù),但是不包括小張數(shù)學(xué)函數(shù):
select CEILING (AVG (基本工資)) AS 平均工資 from A1
#查詢A1表中所有人的平均工資,用 CEILING()取整
select 姓名,生日,DATEDIFF(yy,生日,getdate()) 年齡, DATEDIFF(dd,getdate(),DATEADD(yy,30,生日))
as 距離30歲天數(shù) from A1
where DATEDIFF(yy,生日,GETDATE())<=30
order by 生日
#查詢未滿30歲的員工生日和年齡,并且計(jì)算出距離30歲的天數(shù),以表格的形式顯示
select
'員工 '+姓名+
' 的生日是'+CONVERT(varchar(10),出生日期,111)+
',現(xiàn)在的年齡是 '+CAST(DATEDIFF (YY,出生日期,GETDATE ()) AS varchar(10))+'歲'+
',距離30歲生日還有 '+
CAST(DATEDIFF(DD,GETDATE (),DATEADD(yy,30,出生日期)) AS varchar(10))+'天'
from A1
where DATEDIFF (YY,出生日期,GETDATE ())<=30
order by 出生日期
#查詢未滿30歲的員工生日和年齡,并且計(jì)算出距離30歲的天數(shù),將結(jié)果使用字符串拼接在一起
select 名稱, 種類,出廠日期 from A1
where 出廠日期>'2017-4-1'
#查詢A1表中出廠日期晚于2017年4月的水果信息
select 種類, SUM(成本) as 總成本 from A1
group by 種類
#分組查詢A1表中所有水果、蔬菜、堅(jiān)果的總成本
select 名稱+'的出廠日期是:'+CONVERT(varchar(10),出廠日期,111) from A1
where 種類='水果'
#查詢A1表中所有水果的名稱和出廠日期,以特定格式拼接字符串,如“西瓜的出廠日期是:2017/05/06”
select 種類, AVG(成本) as 平局成本 from A1
group by 種類
having 種類='蔬菜'
#查詢A1表中所有蔬菜的平均成本多表查詢
內(nèi)聯(lián)接:只返回兩個(gè)數(shù)據(jù)幾個(gè)之間匹配關(guān)系的行,關(guān)鍵字是“inner join”
內(nèi)聯(lián)接實(shí)現(xiàn)的兩種方法
select A.姓名,A.學(xué)校,B.職業(yè)
from A,B
where A.姓名=B.姓名
#在表A和表B中使用內(nèi)連接查詢學(xué)生姓名、學(xué)校和職業(yè)
select A.姓名,A.學(xué)校,B.職業(yè)
from A inner join B
on A.姓名=B.姓名
#在表A和表B中使用內(nèi)聯(lián)接查詢學(xué)生姓名、學(xué)校和職業(yè)第二種方法可以加“where”子句
外聯(lián)接:
左外聯(lián)接:左側(cè)表位于主表,關(guān)鍵字是“l(fā)eft join”
實(shí)現(xiàn)方法
select A.姓名,A.學(xué)校,B.職業(yè)
from A left join B
on A.姓名=B.姓名右外聯(lián)接:右側(cè)表位于主表,關(guān)鍵字是“right join”
實(shí)現(xiàn)方法
select A.姓名,A.學(xué)校,B.職業(yè)
from A right join B
on A.姓名=B.姓名完整外聯(lián)接:左右表都為主表,關(guān)鍵字“full join”
select A.姓名,A.學(xué)校,B.職業(yè)
from A full join B
on A.姓名=B.姓名交叉聯(lián)接:無(wú)條件聯(lián)接,就是左表中的每行和右表對(duì)應(yīng),相當(dāng)于兩個(gè)表相乘,關(guān)鍵字是“cross join”
select A.姓名,A.學(xué)校,B.職業(yè)
from A cross join B
on A.姓名=B.姓名