SQL題練習(xí)

SQL語法總結(jié):http://www.w3school.com.cn/sql/sql_func_min.asp
SQL練習(xí):https://www.nowcoder.com/ta/sql

1.

查找最晚入職員工的所有信息
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no));

SELECT * FROM employees WHERE hire_date = (SELECT MAX(hire_date) FROM employees)

SELECT * FROM employees ORDER BY hire_date DESC LIMIT 1


2.

查找入職員工時間排名倒數(shù)第三的員工所有信息
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no));

LIMIT m,n : 表示從第m+1條開始吐根,取n條數(shù)據(jù);
LIMIT n : 表示從第0條開始跃巡,取n條數(shù)據(jù)唾糯,是limit(0,n)的縮寫星爪。

SELECT * FROM employees ORDER BY hire_date DESC LIMIT 2,1


3.

查找各個部門當(dāng)前(to_date='9999-01-01')領(lǐng)導(dǎo)當(dāng)前薪水詳情以及其對應(yīng)部門編號dept_no
CREATE TABLE dept_manager (
dept_no char(4) NOT NULL,
emp_no int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,dept_no));
CREATE TABLE salaries (
emp_no int(11) NOT NULL,
salary int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,from_date));

SELECT s.*, dept_no
FROM salaries s 
INNER JOIN dept_manager d
ON d.emp_no = s.emp_no 
WHERE s.to_date = '9999-01-01'
AND d.to_date = '9999-01-01'


4.

查找所有已經(jīng)分配部門的員工的last_name和first_name
CREATE TABLE dept_emp (
emp_no int(11) NOT NULL,
dept_no char(4) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,dept_no));
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no));

SELECT e.last_name, e.first_name, d.dept_no 
FROM dept_emp d, employees e
WHERE d.emp_no = e.emp_no


5.

查找所有員工的last_name和first_name以及對應(yīng)部門編號dept_no共啃,也包括展示沒有分配具體部門的員工
CREATE TABLE dept_emp (
emp_no int(11) NOT NULL,
dept_no char(4) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,dept_no));
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no));

SELECT e.last_name, e.first_name, d.dept_no
FROM employees e
LEFT JOIN dept_emp d
ON e.emp_no = d.emp_no

6.查找所有員工入職時候的薪水情況

查找所有員工入職時候的薪水情況蒋失,給出emp_no以及salary庶香, 并按照emp_no進行逆序
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no));
CREATE TABLE salaries (
emp_no int(11) NOT NULL,
salary int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,from_date));

SELECT e.emp_no, s.salary
FROM employees e, salaries s
WHERE e.emp_no = s.emp_no
AND hire_date = from_date
ORDER BY e.emp_no DESC

查找薪水漲幅超過15次的員工號emp_no以及其對應(yīng)的漲幅次數(shù)t
CREATE TABLE salaries (
emp_no int(11) NOT NULL,
salary int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,from_date));

HAVING用于對聚合結(jié)果做限制四敞。這里有一個錯誤泛源,漲薪大于15次,那么t應(yīng)該>16忿危。

SELECT emp_no, COUNT(*) AS t
FROM salaries s
GROUP BY emp_no
HAVING t > 15

找出所有員工當(dāng)前(to_date='9999-01-01')具體的薪水salary情況达箍,對于相同的薪水只顯示一次,并按照逆序顯示
CREATE TABLE salaries (
emp_no int(11) NOT NULL,
salary int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,from_date));

SELECT DISTINCT salary
FROM salaries
WHERE to_date = '9999-01-01'
ORDER BY salary DESC




.查找employees表

查找employees表所有emp_no為奇數(shù),且last_name不為Mary的員工信息铺厨,并按照hire_date逆序排列
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no));

SELECT * 
FROM employees
WHERE emp_no % 2 != 0
AND last_name != 'Mary'
ORDER BY hire_date DESC
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缎玫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子解滓,更是在濱河造成了極大的恐慌赃磨,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洼裤,死亡現(xiàn)場離奇詭異邻辉,居然都是意外死亡,警方通過查閱死者的電腦和手機腮鞍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門恩沛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缕减,你說我怎么就攤上這事∶⒅椋” “怎么了桥狡?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長皱卓。 經(jīng)常有香客問我裹芝,道長,這世上最難降的妖魔是什么娜汁? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任嫂易,我火速辦了婚禮,結(jié)果婚禮上掐禁,老公的妹妹穿的比我還像新娘怜械。我一直安慰自己颅和,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布缕允。 她就那樣靜靜地躺著峡扩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪障本。 梳的紋絲不亂的頭發(fā)上教届,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天,我揣著相機與錄音驾霜,去河邊找鬼案训。 笑死,一個胖子當(dāng)著我的面吹牛粪糙,可吹牛的內(nèi)容都是我干的强霎。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼猜旬,長吁一口氣:“原來是場噩夢啊……” “哼脆栋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起洒擦,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤椿争,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后熟嫩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秦踪,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年掸茅,在試婚紗的時候發(fā)現(xiàn)自己被綠了椅邓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡昧狮,死狀恐怖景馁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逗鸣,我是刑警寧澤合住,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站撒璧,受9級特大地震影響透葛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜卿樱,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一僚害、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧繁调,春花似錦萨蚕、人聲如沸靶草。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爱致。三九已至,卻和暖如春寒随,著一層夾襖步出監(jiān)牢的瞬間糠悯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工妻往, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留互艾,地道東北人。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓讯泣,卻偏偏與公主長得像纫普,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子好渠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法昨稼,類相關(guān)的語法,內(nèi)部類的語法拳锚,繼承相關(guān)的語法假栓,異常的語法,線程的語...
    子非魚_t_閱讀 31,667評論 18 399
  • MySQL5.6從零開始學(xué) 第一章 初始mysql 1.1數(shù)據(jù)庫基礎(chǔ) 數(shù)據(jù)庫是由一批數(shù)據(jù)構(gòu)成的有序的集合霍掺,這些數(shù)據(jù)...
    星期四晚八點閱讀 1,155評論 0 4
  • 數(shù)據(jù)庫概述: 數(shù)據(jù)庫(DataBase匾荆,DB):指長期保存在計算機的存儲設(shè)備上,按照一定規(guī)則組織起來杆烁,可以被各種用...
    字節(jié)碼閱讀 545評論 0 0
  • 大型健康公益類節(jié)目《超級診療室》自從2015年7月7日在每周二晚21:15分黃金時間亮相安徽衛(wèi)視以來牙丽,受到了社會...
    旅游資訊閱讀 628評論 0 51
  • 什么是HTTP Headers HTTP是“Hypertext Transfer Protocol”的所寫,整個萬...
    蘇文星閱讀 2,662評論 0 4