編寫乙個 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...