資料庫 181 超過經理收入的員工

2021-10-07 18:27:30 字數 542 閱讀 1654

官方題解:超過經理收入的員工

**裡存有每個雇員經理的資訊,我們也許需要從這個表裡獲取兩次資訊。

select *

from employee as a, employee as b;

從兩個表裡使用 select 語句可能會導致產生 笛卡爾乘積 。在這種情況下,輸出會產生 4*4=16 個記錄。然而我們只對雇員工資高於經理的人感興趣。所以我們應該用 where 語句加 2 個判斷條件。

# write your mysql query statement below

select a.name as employee

from

employee as a,

employee as b

where

a.managerid = b.id

and a.salary > b.salary

181 超過經理收入的員工

employee表包含所有員工,他們的經理也屬於員工。每個員工都有乙個 id,此外還有一列對應員工的經理的 id。id name salary managerid 1 joe 70000 3 2 henry 80000 4 3 sam 60000 null 4 max 90000 null 給定em...

181 超過經理收入的員工

employee 表包含所有員工,他們的經理也屬於員工。每個員工都有乙個 id,此外還有一列對應員工的經理的 id。id name salary managerid 1 joe 70000 3 2 henry 80000 4 3 sam 60000 null 4 max 90000 null 給定 ...

181 超過經理收入的員工

employee 表包含所有員工,他們的經理也屬於員工。每個員工都有乙個 id,此外還有一列對應員工的經理的 id。解釋一下題目 id 1,2對應的salary表示作為員工的工資 managerid對應下面id為3,4。3,4裡的salary則是作為經理的工資,此表中只有joe作為員工時70000 ...