原创 一道高頻SQL面試題(行列互換)

題目:數據庫中有一張如下所示的表,表名爲sales。 要求:寫一個SQL語句查詢出如下所示的結果。 select 年, sum(case when 季度=1 then 銷售量 else 0 end) as 一季度, sum

原创 Mysql 排序規則選擇

一、排序規則 排序規則:是指對指定字符集下不同字符的比較規則。 其特徵有以下幾點: 1、 兩個不同的字符集不能有相同的排序規則 2、 兩個字符集有一個默認的排序規則 3、 有一些常用的命名規則。如_ci結尾表示大小寫不敏感(cas

原创 8種數據分析工具和常用場景

MATLAB MATLAB是Matrix Laboratory(矩陣實驗室)的縮寫,是一款由美國The MathWorks公司出品的商業數學軟件。MATLAB不僅僅是一款可以用來做統計分析的軟件,它還可以高效地處理其他很多的數學

原创 SQL中where和having過濾的區別

簡單點一言以蔽之就是 where:在group by 之前過濾數據 having:在group by 之前過濾數據 “Where” 是一個約束聲明,使用Where來約束來之數據庫的數據,Where是在結果返回之前起作用的,且W

原创 算術運算符、賦值運算符、比較運算符、邏輯運算符、條件運算符

每種編程語言中不外乎有這幾種運算符,但是往往在學習初期容易搞蒙,這裏做了簡單梳理。以java爲例子 一、算術運算符 算術運算符主要用於進行基本的算術運算,如加法、減法、乘法、除法等。 Java 中常用的算術運算符: 其中,++

原创 SQL中case when語句的兩種用法

case函數,嚴格的意義上來講case函數已經試流程控制語句了,不是簡單意義上的函數,不過爲了方便,很多人將case函數稱爲流程控制函數。 case函數的一般有兩種用法: (1)方式一 case 字段名 when 字段值 then

原创 SQL中concat實現字符串拼接

使用方法: CONCAT(str1,str2,…) 返回結果爲連接參數產生的字符串。如有任何一個參數爲NULL ,則返回值爲 NULL。 注意: 如果所有參數均爲非二進制字符串,則結果爲非二進制字符串。 如果自變量中含有任一二

原创 SQL語句中 as 的作用

as是別名的關鍵字,是英文alias的縮寫, 一般這樣使用: select 字段 as 別名 from 表名 別名也可以這樣定義: select 字段 別名 from 表名 給字段起別名的時候 as 可寫可不

原创 數據分析中常見圖表的應用場景及優缺點

在數據可視化領域我們經常使用各種圖表來形象直觀的展現數據,業務人員或者數據分析人員可以通過圖表分析公司業務的經營狀況,發現公司經營過程中潛在的隱患,還可以通過圖表挖掘其中潛在的價值。那麼常見的圖標有哪些?在什麼場景下使用樣的圖表才

原创 SQL的模糊匹配區別---like,rlike,regexp

一、主要區別 1)like的內容不是正則,而是通配符。像mysql中的"like",但是建議使用高級函數"instr"效率更高。 (2)rlike的內容可以是正則,正則的寫法與java一樣。需要轉義,例如’\m’需要使用’\

原创 SQL中日期搜索 datediff()、timestampdiff()和data_format()函數使用

一、三種日期搜索 對mysql中日期範圍搜索的大致有三種方式: 1、between and語句; 2、datediff函數; 3、timestampdiff函數; 下面就具體說明下這三種方式: 第一種: between an

原创 程序員要認識FAQ

FAQ是英文Frequently Asked Questions的縮寫,中文意思就是“經常問到的問題”,或者更通俗地叫做“常見問題解答”。FAQ是當前網絡上提供在線幫助的主要手段,通過事先組織好一些可能的常問問答對,發佈在網頁上爲

原创 SQL中where 1=1的用處

where 1=1有什麼用?在SQL語言中,簡言之寫這句就跟沒寫一樣。最近工作中頻繁遇到這種寫法,這裏總結一下 兩個用處 1、where 的條件爲永真 select * from table1 where 1=1 與

原创 SQL中replace()函數含義

解釋1: replace(str1,str2,str3) 說明:str3替換str1中出現的所有str2,返回新的字符串,如果有某個參數爲NULL,此函數返回NULL 該函數可以多次替換,只要str1中還有str2存在,最後都被

原创 SQL中if條件語句詳解

基本格式 IF 表達式 IF( expr1 , expr2 , expr3 ) expr1 的值爲 TRUE,則返回值爲 expr2 expr1 的值爲FALSE,則返回值爲 expr3 舉例: SELECT IF(TRUE