MySQL練習題 第二高的薪水

2021-09-28 19:43:04 字數 908 閱讀 8021

編寫乙個 sql 查詢,獲取 employee 表中第二高的薪水(salary)。

±—±-------+

| id | salary |

±—±-------+

| 1 | 100 |

| 2 | 200 |

| 3 | 300 |

±—±-------+

例如上述 employee 表,sql查詢應該返回 200 作為第二高的薪水。如果不存在第二高的薪水,那麼查詢應返回 null。

±--------------------+

| secondhighestsalary |

±--------------------+

| 200 |

±--------------------+

select

--通過將查詢結果作為臨時表呼叫,查出null的結果

(select

distinct salary

from

employee

order

by salary desc

limit1,

1)as secondhighestsalary

注意:當**只有一項記錄時,沒有第二高的資料。如果不將查詢結果作為臨時表呼叫,則會出錯。

select

ifnull(

(--可以使用ifnull函式,查出null的結果

select

distinct salary

from

employee

order

by salary desc

limit1,

1),null

)as secondhighestsalary

第二單元練習題

用命令和正規表示式按照要求建立檔案 用一條 命令建立12個檔案westos classx linuxy x的範圍為1 2,y的數值範圍為1 6 這些檔案都包含在root使用者桌面的study目錄中 命令 touch westos class linux 建立檔案 mkdir study 建立stud...

第二單元練習題

第二單元練習 1.用命令和正規表示式按照要求建立檔案 用一條命令建立12個檔案westos classx linuxy x的數值範圍為1 2,y的數值範圍為1 6 這些檔案都包含在root使用者桌面的study目錄中 用一條命令建立8個檔案redhat versionx x的範圍為1 8 redha...

第二高的薪水

第二高的薪水 編寫乙個 sql 查詢,獲取employee表中第二高的薪水 salary id salary 1 100 2 200 3 300 例如上述employee表,sql查詢應該返回200作為第二高的薪水。如果不存在第二高的薪水,那麼查詢應返回null。secondhighestsalar...