0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SQL常用語句篇

海馬硬件 ? 來源:海馬硬件 ? 2023-10-07 16:22 ? 次閱讀

一、所謂SQL

SQL (Structured Query Language) 是具有數據操縱和數據定義等多種功能的數據庫語言,這種語言具有交互性特點,能為用戶提供極大的便利,數據庫管理系統應充分利用SQL語言提高計算機應用系統的工作質量與效率...巴拉巴拉。相信大家對SQL語言都有一定的認知,這里就不多贅述了。

二、常用語句

1SELECT all columns with LIMIT

數據分析過程中,我們常常會有對數據的內容或格式做預覽的需求,在不明確查詢要求的情況下,通常會做SELECT *操作來執(zhí)行全部結果,LIMIT n命令可以幫助我們獲取到之行結果的前n條,減少執(zhí)行時間和內存。

5103c4b2-64e4-11ee-939d-92fbcf53809c.png

51253f02-64e4-11ee-939d-92fbcf53809c.png

2、Distinctclause

Distinct可以對查詢字段的執(zhí)行結果Unique,如下

未執(zhí)行Distinctclause

51428076-64e4-11ee-939d-92fbcf53809c.png

5151b0d2-64e4-11ee-939d-92fbcf53809c.png

執(zhí)行Distinctclause

516eadf4-64e4-11ee-939d-92fbcf53809c.png

517b53b0-64e4-11ee-939d-92fbcf53809c.png

3、joins

包括笛卡爾積、內積、外積、Self Join等。具體使用方法如下

linner join可以輸出兩個表或者更多表中共同的行,類似數學中的韋恩圖,取兩個集合的交集

lLeft join僅僅輸出左邊表中的所有行,輸出結果中右邊表不存在的值為Null

lRight join僅僅輸出右邊表中的所有行,輸出結果中左邊表不存在的值為Null

51860daa-64e4-11ee-939d-92fbcf53809c.png

4、Case When clause

可以讓我們根據現有的數據生成一些新的列,類似于Python中的if-else語法。

例如,基于salary字段條件生成新列”salary_rank”

51ae40ae-64e4-11ee-939d-92fbcf53809c.png

51d9f6cc-64e4-11ee-939d-92fbcf53809c.png

5、Sub-queries

即子查詢,如下查詢所有工資高于‘王大’的人的全部字段

51eb9d6e-64e4-11ee-939d-92fbcf53809c.png

5206857a-64e4-11ee-939d-92fbcf53809c.png

6、Ranking functions

lrow_nubmer(),這個排序函數的特點是相同數據,先查出的排名在前,沒有重復值。先查出來的數據的rank排名優(yōu)先。partition by相當于分組查詢。desc是降序

lBTW-說下rank()和row_nubmer()的區(qū)別,rank()函數是跳躍排序,相同數據排名相同,比如并列第1,則兩行數據都標為1,下一位將是第3名.中間的2會被直接跳過。排名會有重復值

5221c40c-64e4-11ee-939d-92fbcf53809c.png

523c6fa0-64e4-11ee-939d-92fbcf53809c.png

7、Analytic functions

即分析函數,常用的有:

lfirst_value和last_value取的是排序后的數據截止當前行的第一行數據和最后一行數據

lLag和Lead分析函數可以在一次查詢中取出當前行后N行和前N行的數據。第一個參數為列名,第二個參數為往后/前第n行(可選,默認為1),第三個參數為默認值(當往上第n行為NULL時候,取默認值,如不指定,則為NULL)

5249718c-64e4-11ee-939d-92fbcf53809c.png

5254488c-64e4-11ee-939d-92fbcf53809c.png

8、Aggregate functions

聚合函數,SUM, AVG, MAX, MIN, COUNT等。

需要注意的是聚合函數需要通過‘group by’分組,確定最小聚合維度

52749d80-64e4-11ee-939d-92fbcf53809c.png

52b18a7e-64e4-11ee-939d-92fbcf53809c.png

9、Union & union all

lUnion & union all二者都是對多個列數、列名、列字段類型相同的數據集進行組合,產出成一個數據集的function

l區(qū)別是union會對結果數據集進行去重,相當于distinct,而union all會做全部結果集并集產出,不會去除重復行

union示例:

52b7df6e-64e4-11ee-939d-92fbcf53809c.png

52d5c466-64e4-11ee-939d-92fbcf53809c.png

union all示例:

52e9f6b6-64e4-11ee-939d-92fbcf53809c.png

52fefa66-64e4-11ee-939d-92fbcf53809c.png






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • SQL
    SQL
    +關注

    關注

    1

    文章

    752

    瀏覽量

    43999
  • python
    +關注

    關注

    54

    文章

    4761

    瀏覽量

    84317

原文標題:SQL速成秘籍-常用語句篇

文章出處:【微信號:海馬硬件,微信公眾號:海馬硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    VHDL語言的常用語

    VHDL語言的常用語法[學習要求] 掌握VHDL硬件描述語言的基本描述語句。并可以利用這些語句進行簡單電路的設計。[重點與難點]重點:常用的并行語句
    發(fā)表于 03-19 16:45

    PCB常用語匯總

    PCB常用語匯總
    發(fā)表于 11-13 12:03

    MaxCompute常用語句匯總(更新ing)

    的數據導入方案以及多種經典的分布式計算模型,能夠更快速的解決用戶海量數據計算問題,有效降低企業(yè)成本,并保障數據安全。本文收錄了一些MaxCompute常用SQL、MR、Tunnel等語句,幫助您快速了解并
    發(fā)表于 02-02 15:57

    MaxCompute常用語句匯總(更新ing)

    的數據導入方案以及多種經典的分布式計算模型,能夠更快速的解決用戶海量數據計算問題,有效降低企業(yè)成本,并保障數據安全。本文收錄了一些MaxCompute常用SQL、MR、Tunnel等語句,幫助您快速了解并
    發(fā)表于 02-02 16:00

    labsql ADO 常用語句命令

    labsqlADO 常用語句命令
    發(fā)表于 08-14 16:21

    常用sql語句有哪些?

    常用sql語句(一)
    發(fā)表于 06-18 16:47

    51單片機c語言常用語句詳解

    51單片機c語言常用語句詳解,一.常量與變量1.常量又稱為標量,在程序執(zhí)行過程中不能改變,常量數據類型有整形(int)、浮點型(float)、字符型和字符串型。應用中一般使用“#define”定義在
    發(fā)表于 07-19 08:25

    51單片機c語言常用語句詳解

    51單片機c語言常用語句詳解,關于51單片機C編程 return語句的使用案例:函數寫法1: u8 is_timeout(tick start_time, tick interval
    發(fā)表于 07-20 06:34

    單片機C語言編程常用語句有哪些?

    單片機C語言編程常用語句有哪些?
    發(fā)表于 10-21 08:45

    VHDL語言的常用語

    [學習要求] 掌握VHDL硬件描述語言的基本描述語句。并可以利用這些語句進行簡單電路的設計。[重點與難點]重點:常用的并行語句與順序語句的語
    發(fā)表于 03-18 22:03 ?100次下載

    SQL所有常用語句以及常用事務的詳細說明

    本手冊為 Transact-SQL 用戶指南,介紹 SQL 關系數據庫語言的增強版 Transact-SQL? 。 Transact-SQL 用戶指南 適用于初學者及有其它
    發(fā)表于 02-28 08:00 ?0次下載

    SQL語句常用語法公式和常見的面試題目

    數據庫的相關SQL查詢語句是軟件測試工程師面試的一大重點,也是很多小伙伴面試中覺得比較困難的知識點。下面小編總結出一些SQL語句常用語法公
    的頭像 發(fā)表于 11-07 10:10 ?1207次閱讀

    SQL常用語句

    讀取length行 -- SELECT * FROM user limit #{ start }, #{length}; 模糊查詢 SQL 語句選取 name 以字母 "G" 開始的所有客戶
    的頭像 發(fā)表于 01-13 15:34 ?608次閱讀

    MySQL常用語句

    MySQL是一個關系型數據庫管理系統,廣泛應用于Web應用程序的開發(fā)以及數據管理領域。在使用MySQL時,有一些常用語句可以幫助我們進行數據的操作和管理。接下來,我將詳細介紹MySQL的常用語句
    的頭像 發(fā)表于 11-21 11:11 ?459次閱讀

    oracle執(zhí)行sql查詢語句的步驟是什么

    Oracle數據庫是一種常用的關系型數據庫管理系統,具有強大的SQL查詢功能。Oracle執(zhí)行SQL查詢語句的步驟包括編寫SQL
    的頭像 發(fā)表于 12-06 10:49 ?855次閱讀