SQL語法習題與答案

前言

以下都是我在叛兀客網(wǎng)上做過的一些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
order by hire_date desc limit 0,1
  1. 查找入職員工時間排名倒數(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`));

答案

select * from employees
order by hire_date desc limit 2,1
  1. 查找各個部門當前(to_date='9999-01-01')領導當前薪水詳情以及其對應部門編號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 salaries.*, dept_manager.dept_no
from salaries, dept_manager
where dept_manager.emp_no = salaries.emp_no
and dept_manager.to_date = '9999-01-01'
and salaries.to_date = '9999-01-01'
  1. 查找所有已經(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 employees.last_name, first_name, dept_emp.dept_no
from dept_emp
inner join employees
where dept_emp.emp_no = employees.emp_no;
  1. 查找所有員工的last_name和first_name以及對應部門編號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 employees.last_name, employees.first_name, dept_emp.dept_no
from employees
left join dept_emp
on employees.emp_no = dept_emp.emp_no
  1. 查找所有員工入職時候的薪水情況着降,給出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 employees.emp_no, salaries.salary
from employees join salaries
on employees.emp_no = salaries.emp_no and employees.hire_date =  salaries.from_date
order by salaries.emp_no desc
  1. 查找薪水漲幅超過15次的員工號emp_no以及其對應的漲幅次數(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`));

答案

select emp_no, count(emp_no) as t
from salaries
group by emp_no
having count(emp_no) > 15
  1. 找出所有員工當前(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 salary
from salaries
where to_date = '9999-01-01'
group by salary
order by salary desc
  1. 獲取所有部門當前manager的當前薪水情況樊销,給出dept_no, emp_no以及salary,當前表示to_date='9999-01-01'
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 salary
from salaries
where to_date = '9999-01-01'
group by salary
order by salary desc
  1. 獲取所有非manager的員工emp_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 `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 emp_no
from employees
where employees.emp_no not
in(select emp_no from dept_manager)
  1. 獲取所有員工當前的manager声诸,如果當前的manager是自己的話結(jié)果不顯示酱讶,當前表示to_date='9999-01-01'。
    結(jié)果第一列給出當前員工的emp_no,第二列給出其manager對應的manager_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 `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`));

答案

select de.emp_no, dm.emp_no as manager_no
from dept_emp de
inner join dept_manager dm
on de.dept_no = dm.dept_no
where de.emp_no != dm.emp_no
and dm.to_date = '9999-01-01' and de.to_date = '9999-01-01'
  1. 獲取所有部門中當前員工薪水最高的相關信息泻肯,給出dept_no, emp_no以及其對應的salary
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 `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 de.dept_no, de.emp_no, max(s.salary)
from  dept_emp de, salaries s
where de.emp_no = s.emp_no and de.to_date = '9999-01-01' and s.to_date = '9999-01-01'
group by de.dept_no
  1. 從titles表獲取按照title進行分組,每組個數(shù)大于等于2慰照,給出title以及對應的數(shù)目t灶挟。
CREATE TABLE IF NOT EXISTS "titles" (
`emp_no` int(11) NOT NULL,
`title` varchar(50) NOT NULL,
`from_date` date NOT NULL,
`to_date` date DEFAULT NULL);

答案

select title, count(title) as t
from titles
group by title
having count(title) >= 2
  1. 從titles表獲取按照title進行分組,每組個數(shù)大于等于2毒租,給出title以及對應的數(shù)目t稚铣。
    注意對于重復的emp_no進行忽略。
CREATE TABLE IF NOT EXISTS "titles" (
`emp_no` int(11) NOT NULL,
`title` varchar(50) NOT NULL,
`from_date` date NOT NULL,
`to_date` date DEFAULT NULL);

答案

select title, count(distinct emp_no) as t
from titles
group by title
having count(title) >= 2
  1. 查找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 = 1 and last_name != 'Mary'
order by hire_date desc
  1. 統(tǒng)計出當前各個title類型對應的員工當前薪水對應的平均工資。結(jié)果給出title以及平均工資avg算色。
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`));
CREATE TABLE IF NOT EXISTS "titles" (
`emp_no` int(11) NOT NULL,
`title` varchar(50) NOT NULL,
`from_date` date NOT NULL,
`to_date` date DEFAULT NULL);

答案

select titles.title, avg(salaries.salary)
from titles inner join salaries
on titles.emp_no = salaries.emp_no
where titles.to_date = '9999-01-01' and salaries.to_date = '9999-01-01'
group by title
  1. 獲取當前(to_date='9999-01-01')薪水第二多的員工的emp_no以及其對應的薪水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 emp_no, salary
from salaries
where to_date = '9999-01-01'
order by salary desc
limit 1, 1
  1. 查找當前薪水(to_date='9999-01-01')排名第二多的員工編號emp_no抬伺、薪水salary、last_name以及first_name灾梦,不準使用order by
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, max(s.salary), e.last_name, e.first_name
from employees e, salaries s
where e.emp_no = s.emp_no and s.to_date = '9999-01-01' and s.salary != (select max(salary) from salaries)
  1. 查找所有員工的last_name和first_name以及對應的dept_name峡钓,也包括暫時沒有分配部門的員工
CREATE TABLE `departments` (
`dept_no` char(4) NOT NULL,
`dept_name` varchar(40) NOT NULL,
PRIMARY KEY (`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_name
from employees e
left join dept_emp de on e.emp_no = de.emp_no
left join departments d on de.dept_no = d.dept_no
  1. 查找員工編號emp_now為10001其自入職以來的薪水salary漲幅值growth
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 (max(salary) - min(salary))
from salaries
where emp_no = 10001
  1. 查找所有員工自入職以來的薪水漲幅情況齐鲤,給出員工編號emp_noy以及其對應的薪水漲幅growth,并按照growth進行升序
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 t1.emp_no, t1.salary - t2.salary as growth
from (select e.emp_no, s.salary
      from employees e, salaries s
      where e.emp_no = s.emp_no and to_date = '9999-01-01') as t1,
       (select e.emp_no, s.salary
      from employees e, salaries s
      where e.emp_no = s.emp_no and e.hire_date = s.from_date) as t2
where t1.emp_no = t2.emp_no
order by growth
  1. 統(tǒng)計各個部門對應員工漲幅的次數(shù)總和椒楣,給出部門編碼dept_no、部門名稱dept_name以及次數(shù)sum
CREATE TABLE `departments` (
`dept_no` char(4) NOT NULL,
`dept_name` varchar(40) NOT NULL,
PRIMARY KEY (`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 `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 de.dept_no, d.dept_name, count(e.salary) as sum
from salaries e
inner join dept_emp de on e.emp_no = de.emp_no
inner join departments d on de.dept_no = d.dept_no
group by d.dept_no
  1. 對所有員工的當前(to_date='9999-01-01')薪水按照salary進行按照1-N的排名牡肉,相同salary并列且按照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 s1.emp_no,s1.salary,count(distinct s2.salary) as rank
from salaries s1,salaries s2
where s1.salary<=s2.salary and s1.to_date='9999-01-01' and s2.to_date='9999-01-01'
group by s1.emp_no
order by rank
  1. 獲取所有非manager員工當前的薪水情況捧灰,給出dept_no、emp_no以及salary 统锤,當前表示to_date='9999-01-01'
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 `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 `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 de.dept_no, s.emp_no, s.salary
from salaries s
join employees e on e.emp_no = s.emp_no
join dept_emp de on de.emp_no = e.emp_no
where s.to_date = '9999-01-01' and de.emp_no not in (select emp_no from dept_manager)
  1. 獲取員工其當前的薪水比其manager當前薪水還高的相關信息毛俏,當前表示to_date='9999-01-01',
    結(jié)果第一列給出員工的emp_no,
    第二列給出其manager的manager_no饲窿,
    第三列給出該員工當前的薪水emp_salary,
    第四列給該員工對應的manager當前的薪水manager_salary
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 `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 t1.emp_no, t2.emp_no as manager_no, t1.salary as emp_salary, t2.salary as manager_salary from
    (select de.dept_no, de.emp_no, s.salary from dept_emp de
    join salaries s on de.emp_no = s.emp_no
    where de.emp_no not in (select emp_no from dept_manager) and s.to_date = '9999-01-01' and de.to_date = '9999-01-01') as t1,
    (select dm.dept_no, dm.emp_no, s.salary from dept_manager dm
    join salaries s on dm.emp_no = s.emp_no
    where s.to_date = '9999-01-01' and dm.to_date = '9999-01-01') as t2
where emp_salary > manager_salary and t1.dept_no = t2.dept_no

總結(jié)

都是一些簡單SQL語法習題煌寇,希望能幫到大家

歡迎關注

個人微信公眾號:Charming寫字的地方

Github:https://github.com/CharmingWhttps://github.com/CharmingW

感謝閱讀!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逾雄,一起剝皮案震驚了整個濱河市阀溶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鸦泳,老刑警劉巖银锻,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異做鹰,居然都是意外死亡击纬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門钾麸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來更振,“玉大人,你說我怎么就攤上這事饭尝】贤螅” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵芋肠,是天一觀的道長乎芳。 經(jīng)常有香客問我,道長帖池,這世上最難降的妖魔是什么奈惑? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮睡汹,結(jié)果婚禮上肴甸,老公的妹妹穿的比我還像新娘。我一直安慰自己囚巴,他們只是感情好原在,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布友扰。 她就那樣靜靜地躺著,像睡著了一般庶柿。 火紅的嫁衣襯著肌膚如雪村怪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天浮庐,我揣著相機與錄音甚负,去河邊找鬼。 笑死审残,一個胖子當著我的面吹牛梭域,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播搅轿,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼病涨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了璧坟?” 一聲冷哼從身側(cè)響起既穆,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎雀鹃,沒想到半個月后循衰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡褐澎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年会钝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片工三。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡迁酸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俭正,到底是詐尸還是另有隱情奸鬓,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布掸读,位于F島的核電站串远,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏儿惫。R本人自食惡果不足惜澡罚,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肾请。 院中可真熱鬧留搔,春花似錦、人聲如沸铛铁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至括眠,卻和暖如春彪标,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掷豺。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工捐下, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萌业。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像奸柬,于是被迫代替她去往敵國和親生年。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

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