2023-12-08 工作心得

1 別名不能作為 同一個sql里的where里條件約束

因為別名是在查詢結果生成后才得到的,而?WHERE?子句是在查詢結果生成前進行的篩選操作,所以別名不能直接用于?WHERE?子句中的條件篩選。


2?jpa sql里如果是刪除或修改,加注解 @modifying @transactional


3 sql里的dateformat(時間,'%Y-%m-%d %H:%i:%m')


6 date_sub(CURRENT_TIME,區隔) 當前時間-區隔時間 得到一個新的時間。

更多例子:

-- 當前時間減去10分鐘

SELECT DATE_SUB(CURRENT_TIME, INTERVAL 10 MINUTE) AS new_time;

-- 當前時間減去2天 SELECT DATE_SUB(CURRENT_TIME, INTERVAL 2 DAY) AS new_time;

-- 當前時間減去3周 SELECT DATE_SUB(CURRENT_TIME, INTERVAL 3 WEEK) AS new_time;

-- 當前時間減去6個月 SELECT DATE_SUB(CURRENT_TIME, INTERVAL 6 MONTH) AS new_time;

-- 當前時間減去1年 SELECT DATE_SUB(CURRENT_TIME, INTERVAL 1 YEAR) AS new_time;


7 join 和 left join 區別。join 內連接,返回兩個表都符合條件的數據,left join ,返回左表全部,如果右表沒有,用null填充

8 select * from 后面可以跟表,也可以跟子查詢的結果(比如從表里搜某幾列的數據)
9 left join 也是 可以跟表 也可以跟子查詢的結果 on 的條件一定要寫上(此時用別名可能更方便一點)

10 select后面跟的是要查詢的內容。join 是從哪些表里查,where 后跟的是篩選的條件。

11 CONCAT() 函數可以拼接任意數量的參數

12 exists 和in的區別還是挺明顯的。in 是從具體的條件里面撈,比id in(1,2,3,4)感覺像是 =1 or =2 or =3 等等的連結。
而 exists常用于子查詢,相當于 if(條件是否為true){}。是否返回至少一行結果,是否有匹配結果。
exists 和 in 可以互相轉化。比如;
exist:and not EXISTS ?(select z.unique_key from t_request_retry_log z?
? ? ? ? ? ? where z.unique_key = concat('cydj_npd_',t.holder_phone))

in:AND CONCAT('cydj_npd_', t.holder_phone) xx ?(SELECT z.unique_key FROM t_request_retry_log z)

SELECT customer_name
FROM customers
WHERE EXISTS (
? SELECT 1
? FROM orders
? WHERE orders.customer_id = customers.customer_id
);

13 distinct 去重某幾列數據一樣的結果集,
或者去count(distinct 列名),計算指定列的不重復值的數量

14 ifnull(a,0) 如果a為null,返回0,ifnull(a,1) 如果a為null,返回1?

15 round(a/b,2)相除然后保留2位小數

16 date_format(now(),'%Y')把當前時間變成年份 (%Y 年份 四位數 %y2位數

17 SUBSTR(r.insured_birthday FROM 1 FOR 4) 截取某列的字符串

18 row_number 的語法 看一下 感覺以后會用到唉。果然在insuranceOrderRepositroy類里的findOrdersNeededUpdateStatusWithLimit 這個方法 用得到了類似的方法。
row_number() over(partition by xx order by xx asc/desc) 根據什么分組 然后 根據什么排序 然后可以 再 where rn<=2 (這樣去篩選前幾名出來)

SELECT id, name, age
FROM (
? SELECT id, name, age, ROW_NUMBER() OVER (ORDER BY age DESC, name) AS rn
? FROM employees
) AS subquery
WHERE rn <= 2;

SELECT policy_no, period, ROW_NUMBER() OVER (PARTITION BY policy_no ORDER BY period DESC) AS row_num
FROM t_order
WHERE temp_table.row_num = 1;

19 ? ORDER BY ?和 group by 區別是什么。以及group by 的列 是不是必須在 select后查出來?
ordery by是排序 可以多個條件排序
group by是分組 ,既然是分組,一般常和聚合函數一起用做匯總,使查詢結果更容易匯總和分析。


having 分組后再對數據進行過濾(row_number()函數后面跟having )
where 分組前對原始數據進過濾

20 case?
when a then b
when c then d?
else e end

21 date_add 往后加 interval ,date_sub 往前減 interval?

22 union刪除重復行 union all 不刪除重復行

23 exists 前面 加and ?如果找兩個表之間的差集,
except不行就用left join 然后看區別(記得顛倒一下順序 就能看出差別)

24?
SELECT * from t_car_clue where id != null;
SELECT * from t_car_clue where id is not ?null;?
SQL語句里一定要用后面這個,因為如果!=或= 和null比較,結果是不確定的。

25 map contains(某個key) 而不是map.get(key) !=null

26?@RefreshScope 注解

如果您想要在nacos配置信息發生變化時,動態更新 pushClueUrl 的值,您可以添加@RefreshScope 注解.

@Value("${xx.xxx.one.push.clue.url:http://xxxxx}")
? ? private String pushClueUrl; 這樣的時候 都需要去 加個 @RefreshScope

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209022.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209022.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209022.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STM32的幾個深入功能

STM32的幾個深入功能 目錄 1、時鐘源2、鎖相環3、備份SRAM4、low power mode5、DMA Flash RAM6、復位類型7、CMSIS8、STM32F4學習方法9、中斷10、8080 并行接口11、FSMC12、ADC13、IIC14、SPI15、48516、CAN17、MPU6050六軸傳感器18、NRF24L01 2.4G無線模塊19、FLASH20、外部SR…

【Git系列】branch和tag

&#x1f49d;&#x1f49d;&#x1f49d;歡迎來到我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

將單體應用程序遷移到微服務

多年來&#xff0c;我處理過多個單體應用&#xff0c;并將其中一些遷移到了微服務架構。我打算寫下我所學到的東西以及我從經驗中用到的策略&#xff0c;以實現成功的遷移。在這篇文章中&#xff0c;我將以AWS為例&#xff0c;但基本原則保持不變&#xff0c;可用于任何類型的基…

云原生系列1

1、虛擬機集群環境準備 VirtualBox類似vmware的虛擬化軟件&#xff0c;去官網https://www.virtualbox.org/下載最新版本免費的&#xff0c;VirtualBox中鼠標右ctrl加home跳出鼠標到wins中。 VirtualBox安裝步驟 https://blog.csdn.net/rfc2544/article/details/131338906 cent…

微信小程序:button微信開放能力打開客服會話分享到聊天框

文檔 https://developers.weixin.qq.com/miniprogram/dev/component/button.html 打開客服會話 按鈕關鍵屬性 open-type"contact"功能按鈕 <button class"mo-open-type"open-type"contact"> </button>分享 <button class&q…

Hive HWI 配置

前言 1、下載安裝好hive后&#xff0c;發現hive有hwi界面功能&#xff0c;研究下是否可以運行&#xff0c;于是使用hive –service hwi命令啟動hwi界面報錯。 啟動hwi功能 2、訪問192.168.126.110:9999/hwi&#xff0c;發現訪問錯誤 一、HWI介紹 HWI&#xff08;Hive Web Int…

【前端】CSS基礎(學習筆記)

一、簡介 1、HTML局限性 HTML只關注內容的語義&#xff0c;但是丑&#xff01; 2、CSS概要 CSS 是層疊樣式表 ( Cascading Style Sheets ) 的簡稱&#xff0c;有時我們也會稱之為 CSS 樣式表或級聯樣式表。 CSS 是也是一種標記語言 CSS 主要用于設置 HTML 頁面中的文本內…

blender 粒子系統 roughness 屬性

粒子系統中的Roughness是一種用來控制粒子的隨機性和不規則性的屬性&#xff0c;它可以影響粒子的發射方向、速度、大小、旋轉等。Roughness有以下幾個子屬性&#xff1a; - **Uniform**&#xff1a;這個屬性用來控制粒子的發射方向的隨機性&#xff0c;即粒子在法線方向上的偏…

托盤四向穿梭車自動化密集庫供應|單機智能向系統智能跨越的HEGERLS托盤四向車系統

隨著物流產業的迅猛發展&#xff0c;托盤四向穿梭式自動化密集倉儲系統可認為是在穿梭車貨架系統基礎上提出的一種新倉儲概念。托盤四向穿梭式立體庫因其在流通倉儲體系中所具有的高效密集存儲功能優勢、運作成本優勢與系統化智能化管理優勢&#xff0c;已發展為倉儲物流的主流…

喜訊:加速度商城系統全系列產品品牌全新升級為Shopfa

2月1日訊&#xff1a;經過1年多的品牌文化塑造&#xff0c;深圳市加速度軟件開發有限公司經過研究決定&#xff0c;將旗下的多商戶商城系列、小程序商城系列、B2B商城系列、供應商集采系列、電子元器件商城系列、跨境獨立站商城系列、MRO工業品商城系列、外賣商城系列、智慧零售…

重寫 AppiumService 類,添加默認啟動參數,并實時顯示啟動日志

一、前置說明 在Appium的1.6.0版本中引入了AppiumService類&#xff0c;可以很方便的通過該類來管理Appium服務器的啟動和停止。經過測試&#xff0c;使用該類的實例執行關閉server時&#xff0c;并沒有釋放端口號&#xff0c;會導致第二次啟動時失敗。另外&#xff0c;使用該…

6.2 U-boot 頂層 Makefile

一、U-boot工程目錄分析 如果要分析uboot源碼&#xff0c;首先要將uboot源碼進行編譯&#xff0c;編譯需要在Ubuntu進行&#xff0c;把uboot文件放在一個目錄下。 編譯完成后的文件是這樣&#xff1a; 我們需要看的文件夾如下。 1. arch 文件夾 從上圖可以看出有很多架構&…

geolife筆記:整理處理單條軌跡

以 數據集筆記 geolife &#xff08;操作篇&#xff09;_geolife數據集-CSDN博客 軌跡為例 1 讀取數據 import pandas as pd data pd.read_csv(Geolife Trajectories 1.3/Data//000/Trajectory/20081023025304.plt,headerNone, skiprows6,names[Latitude, Longitude, Not_Im…

【GEE筆記】在線分類流程,標注樣本點、分類和精度評價

GEE在線分類流程 介紹 GEE&#xff08;Google Earth Engine&#xff09;是一個強大的地理信息處理平臺&#xff0c;可以實現在線的遙感影像分析和處理。本文將介紹如何使用GEE進行在線的分類流程&#xff0c;包括標注樣本點、分類和精度評價。本文以2020年5月至8月的哨兵2影像…

什么是散列函數

散列函數是一種公開的數學函數。散列函數運算的輸入信息也可叫作報文。散列函數運算后所得到的結果叫作散列碼或者叫作消息摘要。散列函數具有如下一些特點&#xff1a; &#xff08;1&#xff09;不同內容的報文具有不同的散列碼&#xff0c;而一旦原始報文有任何改變&#xf…

__attribute__ 詳解

GNU C的一大特色(卻不被初學者所知)就是__attribute__機制。__attribute__可以設置函數屬性(Function Attribute)、變量屬性(Variable Attribute)和類型屬性(Type Attribute)。 特征: __attribute__書寫特征是: __attribute__前后都有兩個下劃線,并切后面會緊…

文件管理和操作工具Path Finder mac功能介紹

Path Finder mac是一款Mac平臺上的文件管理和操作工具&#xff0c;提供了比Finder更豐富的功能和更直觀的用戶界面。它可以幫助用戶更高效地瀏覽、復制、移動、刪除和管理文件&#xff0c;以及進行各種高級操作。 Path Finder mac軟件功能 - 文件瀏覽&#xff1a;可以快速瀏覽文…

【數據結構 — 排序 — 插入排序】

數據結構 — 排序 — 插入排序 一.排序1.1.排序的概念及其運用1.1.1排序的概念1.1.2排序運用1.1.3 常見的排序算法 二.插入排序2.1.直接插入排序2.1.1.算法講解2.1.2.代碼實現2.1.2.1.函數定義2.1.2.2.算法接口實現2.1.2.3.測試代碼實現2.1.2.4.測試展示 2.2.希爾排序2.2.1.算法…

ASO優化:幫助實現企業和用戶的共贏

大數據時代APP拉獲新客&#xff0c;ASO優化應該這么玩&#xff01; 市場那么大&#xff0c;用戶那么廣。企業設計的APP如何在茫茫人群中精準地把自己送到用戶面前&#xff0c;并與ta產生溝通呢。隨著時代的發展&#xff0c;數據成為企業競爭的核心。APP的營銷發展離不開數據推…

gcc tips - GCC使用技巧與高級特性

目錄 1. 獲取 GCC 編譯器預定義的宏 2. 列出依賴的頭文件 3. 保存預處理結果到文件&#xff08;展開define, 展開include header&#xff09; 4. 寫回調跟蹤記錄函數運行 -finstrument-functions 5. -fdump-rtl-expand 畫函數調用關系圖 GCC&#xff0c;全稱GNU Compiler …