更新時間:2022-10-17 10:44:32 來源:動力節點 瀏覽925次
舉例:給定一個叫’employee’的數據表,表中第一行為字段名,有員工編號(eno)、名字(ename)、職位(job)、領導編號(mgno)、雇傭日期(hiredate)、工資(sal)、資金(bonus)、部門編號(deptno)這幾個字段;從第二行開始為一條條的記錄。
(1)--查詢表中所有信息:
SELECT * FROM employee;
(2)查詢所有員工名字:
SELECT ename FROM employee;
(3)--查詢所有員工名字和編號:
SELECT ename, eno FROM employee;
(即多字段用逗號間隔,全部字段用* )
(4)--查詢前三位員工的信息:
SELECT * FROM employee LIMIT 3;
(僅顯示三條記錄了)
(5)--查詢表中的所有職位:
SELECT DISTINCT job FROM employee;
(因為有些記錄的job字段是重復的,需要用DISTINT去重)
(1)--查詢工資大于10000的員工信息:
SELECT *
FROM employee
WHERE sal>10000;
(2)--查詢工資大于10000并且有獎金的員工信息:
SELECT *
FROM employee
WHERE sal>10000 AND bonus>0;
(3)--查詢出表中員工姓名中含有“寧”字的員工姓名:
SELECT ename
FROM employee
WHERE ename like ‘%寧%’;
(4)--查詢出表中員工姓名中以“當”字結尾的員工姓名:
SELECT ename
FROM employee
WHERE ename like ‘%當’;
(5)--查詢出表中員工姓名中以“劉”字開頭的員工姓名:
SELECT ename
FROM employee
WHERE ename like ‘劉%’;
(%values% 包含;%values 以values結尾;values% 以values開頭)
(6)--中篩選出“部門編號為20或30”這兩個部門,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;
(日期需要與數據表中存儲的格式保持一致)
(1)--求劉寧的工資和資金之和:
SELECT sal+bonus as ‘總工資’
FROM employee
WHERE ename=’劉寧’;
(as作為使用別名)
(2)--在表中加入新字段,員工收入列income(income=sal+bonus):
SELECT *,sal+bonus as income
FROM employee;
(3)--在表中加入新拼接字段,把員工編號eno和員工姓名ename拼接起來作為新拼接字段:
SELECT *,concat(eno,ename) as ‘編號加名字’
FROM employee;
或者
SELECT *,concat(eno,’+’,ename) as ‘編號加名字’
FROM employee;
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習