更新時(shí)間:2022-10-17 10:44:32 來源:動(dòng)力節(jié)點(diǎn) 瀏覽815次
舉例:給定一個(gè)叫’employee’的數(shù)據(jù)表,表中第一行為字段名,有員工編號(hào)(eno)、名字(ename)、職位(job)、領(lǐng)導(dǎo)編號(hào)(mgno)、雇傭日期(hiredate)、工資(sal)、資金(bonus)、部門編號(hào)(deptno)這幾個(gè)字段;從第二行開始為一條條的記錄。
(1)--查詢表中所有信息:
SELECT * FROM employee;
(2)查詢所有員工名字:
SELECT ename FROM employee;
(3)--查詢所有員工名字和編號(hào):
SELECT ename, eno FROM employee;
(即多字段用逗號(hào)間隔,全部字段用* )
(4)--查詢前三位員工的信息:
SELECT * FROM employee LIMIT 3;
(僅顯示三條記錄了)
(5)--查詢表中的所有職位:
SELECT DISTINCT job FROM employee;
(因?yàn)橛行┯涗浀膉ob字段是重復(fù)的,需要用DISTINT去重)
(1)--查詢工資大于10000的員工信息:
SELECT *
FROM employee
WHERE sal>10000;
(2)--查詢工資大于10000并且有獎(jiǎng)金的員工信息:
SELECT *
FROM employee
WHERE sal>10000 AND bonus>0;
(3)--查詢出表中員工姓名中含有“寧”字的員工姓名:
SELECT ename
FROM employee
WHERE ename like ‘%寧%’;
(4)--查詢出表中員工姓名中以“當(dāng)”字結(jié)尾的員工姓名:
SELECT ename
FROM employee
WHERE ename like ‘%當(dāng)’;
(5)--查詢出表中員工姓名中以“劉”字開頭的員工姓名:
SELECT ename
FROM employee
WHERE ename like ‘劉%’;
(%values% 包含;%values 以values結(jié)尾;values% 以values開頭)
(6)--中篩選出“部門編號(hào)為20或30”這兩個(gè)部門,2013年1月1日至2015年12月31日期間入職,并且工資在5000及以上的員工信息:
SELECT *
FROM employee
WHERE deptno in (20,30)
AND hiredate between ‘2013-01-01’ and ‘2015-12-31’
AND sal>=5000;
(日期需要與數(shù)據(jù)表中存儲(chǔ)的格式保持一致)
(1)--求劉寧的工資和資金之和:
SELECT sal+bonus as ‘總工資’
FROM employee
WHERE ename=’劉寧’;
(as作為使用別名)
(2)--在表中加入新字段,員工收入列income(income=sal+bonus):
SELECT *,sal+bonus as income
FROM employee;
(3)--在表中加入新拼接字段,把員工編號(hào)eno和員工姓名ename拼接起來作為新拼接字段:
SELECT *,concat(eno,ename) as ‘編號(hào)加名字’
FROM employee;
或者
SELECT *,concat(eno,’+’,ename) as ‘編號(hào)加名字’
FROM employee;
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743