網(wǎng)友吐槽:除了boss,其他招聘APP都涼了?
共 3590字,需瀏覽 8分鐘
·
2024-04-02 22:53
現(xiàn)在除了Boss直聘,其他招聘APP是不是都開始“涼涼”了?這個(gè)話題引起了我很大的興趣。畢竟,招聘市場(chǎng)的變化對(duì)求職者來說是一個(gè)重要的信息。
在評(píng)論區(qū)里,有人辟謠說:“你們說錯(cuò)了,Boss直聘也涼了好嗎?”這種幽默的語氣下,卻透露出一種沉重的氛圍。
同時(shí)也有人表示贊同,說:“對(duì)的,只有boss直聘有活人,其它軟件你過1個(gè)月以上都還是未讀。”看來,Boss直聘在招聘市場(chǎng)上似乎表現(xiàn)不錯(cuò)。
還有人提到了其他招聘APP,比如58同城,“看了一圈58幾乎沒人提及 它才是最涼的。”
還有人認(rèn)為智聯(lián)回復(fù)率更高。
“投了兩周了,我的感覺是”
這些評(píng)論或許反映了當(dāng)前招聘市場(chǎng)的真實(shí)情況。但無論如何,我們始終希望能找到一份滿意的工作。唯一能做的就是不斷提升自己,面對(duì)競(jìng)爭(zhēng),保持堅(jiān)定的信念。
下面是今天的SQL干貨
遞歸查詢?cè)?/span>
SQL Server中的遞歸查詢是通過CTE(表表達(dá)式)來實(shí)現(xiàn)。至少包含兩個(gè)查詢,第一個(gè)查詢?yōu)槎c(diǎn)成員,定點(diǎn)成員只是一個(gè)返回有效表的查詢,用于遞歸的基礎(chǔ)或定位點(diǎn);第二個(gè)查詢被稱為遞歸成員,使該查詢稱為遞歸成員的是對(duì)CTE名稱的遞歸引用是觸發(fā)。在邏輯上可以將CTE名稱的內(nèi)部應(yīng)用理解為前一個(gè)查詢的結(jié)果集。
遞歸查詢的終止條件
遞歸查詢沒有顯式的遞歸終止條件,只有當(dāng)?shù)诙€(gè)遞歸查詢返回空結(jié)果集或是超出了遞歸次數(shù)的最大限制時(shí)才停止遞歸。是指遞歸次數(shù)上限的方法是使用MAXRECURION。
遞歸查詢的優(yōu)點(diǎn)
效率高,大量數(shù)據(jù)集下,速度比程序的查詢快。
遞歸的常見形式
WITH CTE AS (
SELECT column1,column2...
FROM tablename WHERE conditions
UNION ALL
SELECT column1,column2... FROM tablename
INNER JOIN CTE ON conditions
)
遞歸查詢示例
創(chuàng)建測(cè)試數(shù)據(jù),有一個(gè)員工表Company,父級(jí)ID是部門ID的父節(jié)點(diǎn),這是一個(gè)非常簡(jiǎn)單的層次結(jié)構(gòu)模型。
USE SQL_Road
GO
CREATE TABLE Company
(
部門ID INT,
父級(jí)ID INT,
部門名稱 VARCHAR(10)
)
INSERT INTO Company VALUES
(1,-1,'總部'),
(11,1,'財(cái)務(wù)中心'),
(12,1,'人力中心'),
(13,1,'信息中心'),
(111,11,'會(huì)計(jì)組'),
(112,11,'出納組'),
(121,12,'薪酬組')
查詢一下Company表里的數(shù)據(jù)
查詢每個(gè)部門的的直接上級(jí)ID
WITH CTE AS(
SELECT 部門ID,父級(jí)ID,部門名稱,部門名稱 AS 父級(jí)部門名稱
FROM Company
WHERE 父級(jí)ID=-1
UNION ALL
SELECT c.部門ID,c.父級(jí)ID,c.部門名稱,p.部門名稱 AS 父級(jí)部門名稱
FROM CTE P
INNER JOIN Company c ON p.部門ID=c.父級(jí)ID
)
SELECT 部門ID,父級(jí)ID,部門名稱,父級(jí)部門名稱
FROM CTE
結(jié)果如下:
我們來解讀一下上面的代碼
-
查詢父級(jí)ID=-1,作為根節(jié)點(diǎn),這是遞歸查詢的起始點(diǎn)。
-
迭代公式是 UNION ALL 下面的查詢語句。在查詢語句中調(diào)用中CTE,而查詢語句就是CTE的組成部分,即 “自己調(diào)用自己”,這就是遞歸的真諦所在。
所謂迭代,是指每一次遞歸都要調(diào)用上一次查詢的結(jié)果集,UNION ALL是指每次都把結(jié)果集并在一起。
-
迭代公式利用上一次查詢返回的結(jié)果集執(zhí)行特定的查詢,直到CTE返回NULL或達(dá)到最大的迭代次數(shù),默認(rèn)值是32。最終的結(jié)果集是迭代公式返回的各個(gè)結(jié)果集的并集,求并集是由UNION ALL 子句定義的,并且只能使用UNION ALL
查詢路徑
下面我們通過層次結(jié)構(gòu)查詢子節(jié)點(diǎn)到父節(jié)點(diǎn)的PATH,我們對(duì)上面的代碼稍作修改:
WITH CTE AS(
SELECT 部門ID,父級(jí)ID,部門名稱,CAST(部門名稱 AS NVARCHAR(MAX)) AS 部門路徑
FROM Company
WHERE 父級(jí)ID=-1
UNION ALL
SELECT c.部門ID,c.父級(jí)ID,c.部門名稱,p.部門路徑+'->'+c.部門名稱 AS 部門路徑
FROM CTE P
INNER JOIN Company c ON p.部門ID=c.父級(jí)ID
)
SELECT 部門ID,父級(jí)ID,部門名稱,部門路徑
FROM CTE
其中CAST(部門名稱 AS VARCHAR(MAX))是將部門名稱的長(zhǎng)度設(shè)置為最大,防止字段過長(zhǎng)超出字段長(zhǎng)度。具體結(jié)果如下:
以上就是遞歸查詢的一些知識(shí)介紹了,自己可以動(dòng)手實(shí)驗(yàn)一下,這個(gè)一般在面試中也經(jīng)常會(huì)考察面試者,希望能幫助到大家~
最后給大家分享我寫的SQL兩件套:《SQL基礎(chǔ)知識(shí)第二版》和《SQL高級(jí)知識(shí)第二版》的PDF電子版。里面有各個(gè)語法的解釋、大量的實(shí)例講解和批注等等,非常通俗易懂,方便大家跟著一起來實(shí)操。
有需要的可以下載學(xué)習(xí),只需要在下面的公眾號(hào)「數(shù)據(jù)前線」(非本號(hào)),后臺(tái)回復(fù)關(guān)鍵字:SQL,就行
數(shù)據(jù)前線
后臺(tái)回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨
后臺(tái)回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。
推薦閱讀
文章有幫助的話,點(diǎn)個(gè)贊或在看吧。
謝謝支持
文章有幫助的話,點(diǎn)個(gè)贊或在看吧。
謝謝支持
