選出所有 bonus < 1000 的員工的 name 及其 bonus。
employee 表單
bonus 表單
輸出示例:
題目條件
# mysql
drop
table
ifexists
`bonus`
;create
table
`bonus`
(`empid`
int(11)
notnull
,`bonus`
int(11)
default
null
,primary
key(
`empid`))
engine
=innodb
default
charset
=utf8 collate
=utf8_bin;
/*data for the table `bonus` */
insert
into
`bonus`
(`empid`
,`bonus`
)values(2
,500),
(4,2000);
/*table structure for table `employee` */
drop
table
ifexists
`employee`
;create
table
`employee`
(`empid`
int(11)
notnull
,`name`
varchar(20
)collate utf8_bin default
null
,`supervisor`
int(11)
default
null
,`salary`
int(11)
default
null
,primary
key(
`empid`))
engine
=innodb
default
charset
=utf8 collate
=utf8_bin;
/*data for the table `employee` */
insert
into
`employee`
(`empid`
,`name`
,`supervisor`
,`salary`
)values(1
,'john',3
,1000),
(2,'dan',3
,2000),
(3,'brad'
,null
,4000),
(4,'thomas',3
,4000
);
使用連線查詢
演算法首先需要知道每個員工的獎金數量,因此需要首先將 employee 表與 bonus 表連線。注意需要使用外連線,以處理員工沒有出現在 bonus 表上的情況。這裡因為不存在員工只出現在 bonus 表中的情況,所以只需要使用左外連線(left join 或 left outer join)。
# mysql
select
`name`
,`bonus`
from
`employee`
left
join
`bonus`
on`employee`
.`empid`
=`bonus`
.`empid`
where
`bonus`
<
1000
or`bonus`
isnull
order
by`employee`
.`empid`
;
結果
團隊管理18 員工激勵
相信大家對於激勵都比較了解,說的直白一點就是如何激發你的工作動力。當前社會,大家的工作壓力都比較大,感覺要學的東西太多,又感覺前途有點迷茫,35歲的職業門檻又在逐步的迫近或者已經過去,如何更好的激發員工的工作積極性同時創造更多的價值則是當前時代非常重要的主題。對於激勵的認識,整個激勵理論分為三個階段...
QT雜記(三)員工管理系統
這兩天在用qt做乙個員工管理系統,裡面牽涉到不少之前沒細想過的問題,記錄下來以便以後查閱 先把需要放出來 一 兩個沒有關係的視窗間怎麼傳遞資訊 一開始是做客戶端的,遇到的第乙個問題是,作為普通使用者,登陸之後跳轉到使用者介面,這時候怎麼傳送資訊給伺服器端,讓伺服器端知道自己是誰?即當前使用者名稱 而...
690 員工的重要性
給定乙個儲存員工資訊的資料結構,它包含了員工唯一的id,重要度 和 直系下屬的id。比如,員工1是員工2的領導,員工2是員工3的領導。他們相應的重要度為15,10,5。那麼員工1的資料結構是 1,15,2 員工2的資料結構是 2,10,3 員工3的資料結構是 3,5,注意雖然員工3也是員工1的乙個下...