《前后端面試題
》專欄集合了前后端各個知識模塊的面試題,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,MySQL,Linux… 。
文章目錄
- 一、本文面試題目錄
-
-
- 116. 如何使用CASE語句實現“將salary分為'低(<5000)、中(5000-10000)、高(>10000)'”?
- 117. 如何使用IF函數查詢“員工是否成年(age>=18)”?(MySQL)
- 118. 如何計算兩個日期之間的天數?(例如:DATEDIFF函數)
- 119. 如何提取日期中的年份、月份、日?(例如:YEAR()、MONTH())
- 120. 如何拼接兩個字段的值?(例如:CONCAT函數)
- 121. 如何將字符串轉換為大寫/小寫?(UPPER()、LOWER())
- 122. 什么是窗口函數?寫出一個使用ROW_NUMBER()的示例。
- 123. ROW_NUMBER()、RANK()、DENSE_RANK()的區別是什么?舉例說明。
- 124. 如何使用窗口函數查詢“每個部門的工資排名”?
- 125. 如何計算“每個用戶的累計消費金額”?(SUM() OVER())
- 126. 如何查詢“連續3天登錄的用戶”?(使用窗口函數LAG/LEAD)
- 127. 如何實現“行轉列”?(例如:將學生成績按科目橫向展示)
- 128. 如何實現“列轉行”?(例如:將橫向的科目成績轉為縱向)
- 129. 如何查詢“每個月的訂單金額環比增長率”?
- 130. 如何查詢“用戶的首單和復購率”?
- 131. 如何使用GROUP_CONCAT將同一組的多個值拼接成字符串?(MySQL)
- 132. 如何查詢“近7天每天的活躍用戶數”?(包含無數據的日期)
- 133. 如何查詢“商品的庫存周轉率”?(假設已知入庫和出庫記錄)
- 134. 如何查詢“每個部門的工資中位數”?
- 135. 如何使用正則表達式查詢“手機號格式正確(11位數字)”的用戶?
-
- 二、150道面試題目錄列表
一、本文面試題目錄
116. 如何使用CASE語句實現“將salary分為’低(<5000)、中(5000-10000)、高(>10000)'”?
- 原理說明:
CASE
語句用于實現條件判斷,類似于編程語言中的if-else
邏輯。可根據salary
的不同范圍返回對應的分類標簽。 - 示例代碼: