国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

100天SQL面試刷題 Day005

這篇具有很好參考價值的文章主要介紹了100天SQL面試刷題 Day005。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

先看題目自己試著解一下,有困難的同學可以先看考點解析試下,
最后再看SQL解答,有不同意見和解法的歡迎評論區(qū)留言交流


來源:大廠面試真題

題目:

來源:面試真題
Whose salary is higher than their manager for Month “2018-05” ? (Base on “Salary” table)
table:Salary

EmployeeID ManagerID Salary Month
1001 1003 2000 2018-05
1002 1003 2500 2018-05
1003 1004 2250 2018-05
1004 1005 3000 2018-05
1001 1003 1500 2018-06
1002 1003 1500 2018-06
1003 1004 1050 2018-06
1004 1005 2400 2018-06

題目數據下載

結果輸出

100天SQL面試刷題 Day005,MYSQL面試刷題,sql,面試,數據庫

考點解析

表的自連接,內連接,左連接和where條件篩選

邏輯口述:

每個人都是員工也可能是另一個員工的經理,用managerID 和EmployeeID 去管理,得到不同經理的工資,然后去做比較即可文章來源地址http://www.zghlxwxcb.cn/news/detail-524217.html

SQL代碼

# 方法一 自連接
SELECT 
s1.EmployeeID, s1.ManagerID,
s1.Salary Salary_Employee,
 S2.Salary Salary_Manager,S1.`Month` 
 FROM salary s1,salary s2 
where s1.ManagerID = s2.EmployeeID
and s1.`Month` = s2.`Month`
and s1.`Month` = "2018-05"
and s1.Salary > S2.Salary;

# 方法二  inner自連接
SELECT 
s1.EmployeeID,
s1.ManagerID,
s1.Salary  Salary_employee,
s2.Salary  Salary_Manager,
S1.`Month`
 FROM salary s1
inner join  salary s2
on s1.ManagerID = S2.EmployeeID
and s1.`Month` = s2.`Month`
where s1.`Month` = "2018-05"
having Salary_employee > Salary_Manager
--having也可以寫在where 里 and s1.Salary > s2.Salary;

# 方法三 左連接
SELECT * FROM salary s1
left join 
(select distinct EmployeeID,Salary,`Month` from salary) s2
on s1.ManagerID = S2.EmployeeID
and s1.`Month` = s2.`Month`
where s1.`Month` = "2018-05";

到了這里,關于100天SQL面試刷題 Day005的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • SQL面試必備:100道高頻考題解析

    SQL面試必備:100道高頻考題解析

    前言 在眾多IT職場中,SQL技術一直是一個非常重要的技能點。如果你正在準備SQL相關的面試,那么這份“SQL面試 100 問”絕對是你不能錯過的寶藏! 這份清單涵蓋了100道高頻考題,從基礎知識到復雜應用都有所涉及,幫助你全面掌握SQL面試必備技能,輕松應對各種挑戰(zhàn)。 同時

    2024年02月06日
    瀏覽(83)
  • ChatGPT實戰(zhàn)100例 - (08) 數據庫設計轉化為SQL并獲取ER圖

    ChatGPT實戰(zhàn)100例 - (08) 數據庫設計轉化為SQL并獲取ER圖

    在你還在手擼SQL?ChatGPT笑暈在廁所 這篇博文中 針對經典3表設計: 學生表 S(SNO,SNAME,AGE,SEX),其屬性表示學生的學號、姓名、年齡和性別; 選課表 SC(SNO,CNO,GRADE),其屬性表示學生的學號、所學課程的課程號和成績; 課程表 C(CNO,CNAME,TEACHER),其屬性表示課程

    2024年02月10日
    瀏覽(23)
  • AI面試官:SQL Server數據庫(一)

    當涉及到.NET工程師中關于SQL Server數據庫的面試題時,主要考察候選人的數據庫知識、SQL查詢能力、數據庫設計和優(yōu)化等方面。 解答:數據庫是用于存儲和管理數據的集合。數據庫管理系統(tǒng) (DBMS) 是一種軟件,用于管理數據庫的創(chuàng)建、查詢、更新和刪除等操作。數據庫系統(tǒng)指

    2024年02月14日
    瀏覽(16)
  • AI面試官:SQL Server數據庫(三)

    當涉及到.NET工程師中關于SQL Server數據庫的面試題時,主要考察候選人的數據庫知識、SQL查詢能力、數據庫設計和優(yōu)化等方面。 解答:數據庫并發(fā)控制是為了確保多個用戶同時訪問數據庫時,數據的一致性和正確性。常見的數據庫并發(fā)控制機制包括鎖機制、事務隔離級別和樂

    2024年02月14日
    瀏覽(18)
  • AI面試官:SQL Server數據庫(二)

    當涉及到.NET工程師中關于SQL Server數據庫的面試題時,主要考察候選人的數據庫知識、SQL查詢能力、數據庫設計和優(yōu)化等方面。 解答:數據庫鎖是用于管理并發(fā)訪問數據庫的機制,它可以確保在同一時刻只有一個事務可以修改共享數據,從而避免數據的不一致性和沖突。常見

    2024年02月14日
    瀏覽(16)
  • 【100天精通python】Day32:使用python操作數據庫_MySQL下載、安裝、配置、使用實戰(zhàn)

    目錄 ?專欄導讀? 1 MySQL概述 2 MySQL下載安裝 2.1 下載 ?2.2 安裝 2.3 配置

    2024年02月12日
    瀏覽(17)
  • 主流數據庫(SQL Server、Mysql、Oracle)通過sql實現(xiàn)多行數據合為一行

    主流數據庫(SQL Server、Mysql、Oracle)通過sql實現(xiàn)多行數據合為一行

    1、方法一:使用 STUFF 和 FOR XML PATH 進行多行合并成一行 (1)FOR XML PATH用法 FOR XML 是 SQL Server 提供的一種功能,允許您將查詢結果轉換為 XML 格式。 PATH 模式則是其中一種靈活的方式來構造自定義的XML結構。 1、基本字符串連接 : 當您想從單列中提取所有行的數據并連接成一

    2024年04月10日
    瀏覽(94)
  • 【MySQL數據庫】MySQL 高級SQL 語句一

    【MySQL數據庫】MySQL 高級SQL 語句一

    ) % :百分號表示零個、一個或多個字符 _ :下劃線表示單個字符 ‘A_Z’:所有以 ‘A’ 起頭,另一個任何值的字符,且以 ‘Z’ 為結尾的字符串。例如,‘ABZ’ 和 ‘A2Z’ 都符合這一個模式,而 ‘AKKZ’ 并不符合 (因為在 A 和 Z 之間有兩個字符,而不是一個字符)。 ‘ABC%’

    2024年02月09日
    瀏覽(1352)
  • 【MySQL 數據庫】7、SQL 優(yōu)化

    【MySQL 數據庫】7、SQL 優(yōu)化

    ① 批量插入數據 ② 手動控制事務 ③ 主鍵順序插入,性能要高于亂序插入 主鍵亂序插入 : 8 1 9 21 88 2 4 15 89 5 7 3 主鍵順序插入 : 1 2 3 4 5 7 8 9 15 21 88 89 【☆】 】 ① 如果需要一次性插入大批量數據(百萬級別),使用 insert 語句插入性能 很低 ② 可使用 MySQL 數據庫提供的 loa

    2024年02月08日
    瀏覽(33)
  • 【數據庫】MySQL 高級(進階) SQL 語句

    【數據庫】MySQL 高級(進階) SQL 語句

    location表格創(chuàng)建 store_info表格創(chuàng)建 顯示表格中一個或數個字段的所有數據記錄 不顯示重復的數據記錄 按照條件進行查詢 在已知的字段數據取值范圍內取值 另外還有not in命令,用法一致,表示顯示不在指定范圍內的字段的值。 在兩個字段數據值之間取值,包含兩邊字段的數據

    2024年02月09日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包