更新時(shí)間:2022-10-17 10:44:32 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1078次
舉例:給定一個(gè)叫’employee’的數(shù)據(jù)表,表中第一行為字段名,有員工編號(hào)(eno)、名字(ename)、職位(job)、領(lǐng)導(dǎo)編號(hào)(mgno)、雇傭日期(hiredate)、工資(sal)、資金(bonus)、部門(mén)編號(hào)(deptno)這幾個(gè)字段;從第二行開(kāi)始為一條條的記錄。
(1)--查詢(xún)表中所有信息:
SELECT * FROM employee;

(2)查詢(xún)所有員工名字:
SELECT ename FROM employee;
(3)--查詢(xún)所有員工名字和編號(hào):
SELECT ename, eno FROM employee;
(即多字段用逗號(hào)間隔,全部字段用* )
(4)--查詢(xún)前三位員工的信息:
SELECT * FROM employee LIMIT 3;
(僅顯示三條記錄了)

(5)--查詢(xún)表中的所有職位:
SELECT DISTINCT job FROM employee;
(因?yàn)橛行┯涗浀膉ob字段是重復(fù)的,需要用DISTINT去重)

(1)--查詢(xún)工資大于10000的員工信息:
SELECT *
FROM employee
WHERE sal>10000;

(2)--查詢(xún)工資大于10000并且有獎(jiǎng)金的員工信息:
SELECT *
FROM employee
WHERE sal>10000 AND bonus>0;

(3)--查詢(xún)出表中員工姓名中含有“寧”字的員工姓名:
SELECT ename
FROM employee
WHERE ename like ‘%寧%’;

(4)--查詢(xún)出表中員工姓名中以“當(dāng)”字結(jié)尾的員工姓名:
SELECT ename
FROM employee
WHERE ename like ‘%當(dāng)’;

(5)--查詢(xún)出表中員工姓名中以“劉”字開(kāi)頭的員工姓名:
SELECT ename
FROM employee
WHERE ename like ‘劉%’;
(%values% 包含;%values 以values結(jié)尾;values% 以values開(kāi)頭)

(6)--中篩選出“部門(mén)編號(hào)為20或30”這兩個(gè)部門(mén),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拼接起來(lái)作為新拼接字段:
SELECT *,concat(eno,ename) as ‘編號(hào)加名字’
FROM employee;

或者
SELECT *,concat(eno,’+’,ename) as ‘編號(hào)加名字’
FROM employee;

Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)