單表查詢DQL

来源:https://www.cnblogs.com/yrxc/archive/2020/05/24/12946043.html
-Advertisement-
Play Games

基本數據檢索:單表 複雜數據檢索:多表:連接查詢、子查詢(嵌套查詢)、集合運算 基本select語句: select <檢索欄位> from <表> where <檢索條件> group by<分類> having<檢索條件> order by <排序欄位> 操縱列: 1.輸出所有列:select ...


基本數據檢索:單表

複雜數據檢索:多表:連接查詢、子查詢(嵌套查詢)、集合運算

 

 

 

基本select語句:

  • select <檢索欄位>
  • from <表>
  • where <檢索條件>
  • group by<分類>
  • having<檢索條件>
  • order by <排序欄位>

操縱列:

  • 1.輸出所有列:select *
  • 2.輸出指定列:select <欄位>[,...n]
  • 3.計算表達式:select <表達式>[,...n]
  • 4.設置列表標題名:<表達式> [AS] <別名>|<別名>=<表達式>
  • 5.消除重覆記錄:distinct

 

 1 select * from <表名>     --查詢表中所有數據
 2 
 3 select <欄位名>,<欄位名>  form <表名>   --投影
 4 
 5 select <表達式> from <表名>  --查詢計算列
 6 --eg:表達式為:2020-sage    sage為欄位名
 7 --:select 2020-sage from 表名
 8 
 9 --計算列沒有名稱,通常需要  命別名
10 --1.欄位 as 別名 :           select 2020-sage as 別名 from 表名
11 --2.欄位 別名,即as 可省:     select 2020-sage  別名 from 表名
12 --3.別名=欄位:               select 出身年=2020-sage  from 表名
13 
14 select [謂詞] 欄位 from 表名
15 --1. distinct 去重 :        select distinct 2020-sage as 別名 from 表名

 

操作行

1.普通查詢:where <邏輯表達式>

2.模糊查詢:1. 運算符 like   2.通配符 :%任意個字元,_任意一個字元

select [謂詞] 欄位 from 表名
--2.top  n:查詢記錄的前n行
select top 3 * from 表名     --選擇前 n 行
--3.top  n percent :查詢前n%行
select top 3 percent * from 表名     --選擇前 n% 行

select top n percent 欄位 fromwhere 表達式 order by 排序欄位名 [asc]/desc
--order 預設的排序方式是升序asc,可不寫

select top n percent with ties 欄位 fromwhere 表達式 order by 排序欄位名 [asc]/desc
--with ties 顯示排序欄位的併列值
--eg: top 3 :但第三名與第四名排序欄位相同,則with ties 使第三名和第四名都顯示出來

--in /not in (子查詢/表達式列表)  :過濾記錄
select  * from 表名 where grade in (88,99)

--between/not between  起始值 and 終止值 :過濾記錄
select  * from 表名 where grade between 80 and 90

--欄位 like '正則表達式' :模糊匹配
select * from where 學號 like '%[1,4]'  --匹配以1,或4結尾的學號

 

 

 

分組查詢

group by 分組欄位

 

聚合函數

 

 

select count(欄位名)  fromgroup by 分組欄位   --查找每個分組的記錄數量
--當使用 count(*)時,統計所有記錄
--當使用 count(欄位名)是,統計記錄不包含null
--當使用 count(distinct 欄位名)時,統計記錄不包含重覆和null

 

若分組增加條件則使用 having,可在彙總後過濾

即,分組之前的條件使用where ,分組之後的條件使用having

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Zookeeper https://zookeeper.apache.org/doc/current/zookeeperOver.html Zookeeper是高性能,高可用,嚴格有序的分散式協調服務,提供了統一配置(configuration),命名(naming),同步(synchronizat ...
  • 1 Redis簡介 Redis(REmote Dictionary Server)是一個使用ANSI C編寫的、開源的、支持網路的、基於記憶體的、可持久化的鍵值對存儲系統。目前最流行的鍵值對存儲系統。 經常被用作資料庫、緩存以及消息隊列等。 redis的優點: 基於記憶體的資料庫,效率比磁碟型的快; R ...
  • 存儲過程概述 存儲過程是完成特定功能的一組SQL語句,它是資料庫的一種可編程對象,類似於函數 其快速、靈活、安全 系統存儲過程 SQL sever 內置的存儲過程,存儲在master庫中,主要用於執行SQL sever的某些功能、顯示有關資料庫和用戶的信息。系統存儲過程名以sp_開頭,可以在任何數據 ...
  • List<Recipe> randomRecipe(@Param("str")String[] strs,@Param("num")int num); 功能:隨機查詢num個不含strs[]的的Recipe 註:str:["蘋果","甘藍"] num:5 <select id="randomReci ...
  • T-SQL 基本語句 註釋:單行註釋: -- 多行註釋:/* ..... */ 定義批處理結束語句:go 輸出語句:print(表達式) 數據類型 變數 運算符 函數 4.轉換函數 cast(表達式 as 數據類型):將某種數據類型的表達式顯示轉換為另一種數據類型 convert(數據類型[(長度) ...
  • sysdatabases表 sysdatabases是在master資料庫中的表,是一個只讀的表,裡面包含所有資料庫的信息 在創建資料庫是進行存在性檢測 use master go if exists(select * from sysdatabases where name='資料庫名') dro ...
  • 視圖:只有結構沒有數據 視圖是在數據表基礎上定義的一個虛擬表,在打開視圖是從數據表提取查詢結果 一個視圖是從特定的角度查看資料庫的方式、 限定不同用戶能看到的資料庫的範圍 維護數據安全的一種方式 視圖可以修改資料庫里的數據 視圖中只負責存儲select命令,不保存數據,不占據物理物理空間 創建視圖 ...
  • 將查詢結果生成新表 在同一資料庫中 select <表達式列表> into <新表名> form 原來的表 select * into 新表名 form 原來的表 基於多表查詢的DML update 表名 set 欄位=‘’ where 子查詢update 表名 set 欄位=‘’ from 表1 ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...