1. 程式人生 > >08--MySQL自學教程:DQL(資料庫查詢)欄位控制查詢、聚合函式、分組查詢、limit(二)

08--MySQL自學教程:DQL(資料庫查詢)欄位控制查詢、聚合函式、分組查詢、limit(二)

DQL資料庫查詢前四種方法參見:

1.方法概覽

這裡寫圖片描述

一下查詢使用queryDemo資料庫中的demo1student表格,資訊如下:

這裡寫圖片描述

2.欄位控制查詢

這裡寫圖片描述

程式碼演示

-- 5.欄位控制查詢distinct

    -- 語句含義:去除表格中id,name,age,score完全一樣的學生
    SELECT DISTINCT* FROM demo1student;

    -- 語句含義:去除表格中姓名一樣的學生
    SELECT DISTINCT NAME FROM demo1student;
    -- 語句含義:去除表格中年齡一樣的學生
    SELECT
DISTINCT age FROM demo1student;

查詢結果

1)– 語句含義:去除表格中id,name,age,score完全一樣的學生

SELECT DISTINCT* FROM demo1student;

因為沒有完全一樣的,所以顯示所有資訊:
這裡寫圖片描述

2)– 語句含義:去除表格中姓名一樣的學生

SELECT DISTINCT NAME FROM demo1student;

這裡寫圖片描述

3)– 語句含義:去除表格中年齡一樣的學生

SELECT DISTINCT age FROM demo1student;

這裡寫圖片描述

3.聚合函式查詢

這裡寫圖片描述

程式碼演示

-- 6.聚合函式
-- count(),sum(),avg(),max(),min() -- 學生中最高分數 SELECT MAX(score) FROM demo1student; -- 學生中最高分數 SELECT MIN(score) FROM demo1student; -- 學生中平均分數 SELECT AVG(score) FROM demo1student; -- 學生人數 SELECT COUNT(*) FROM demo1student;

查詢結果

1)– 學生中最高分數

SELECT MAX(score) FROM demo1student;

這裡寫圖片描述

2)– 學生中最高分數

SELECT MIN(score) FROM demo1student;

這裡寫圖片描述

3)– 學生中平均分數

SELECT AVG(score) FROM demo1student;

這裡寫圖片描述

4)– 學生人數

SELECT COUNT(*) FROM demo1student;

這裡寫圖片描述

4.分組查詢

這裡寫圖片描述

sql語句

-- 7.分組查詢 group by   having
     -- 語句含義:根據性別分組,並統計每個組有少人
     SELECT gender,COUNT(*) FROM demo1student GROUP BY gender;

     -- 語句含義:根據性別分組,取出性別為female的人,再統計個數
     SELECT gender,COUNT(*) FROM demo1student GROUP BY gender HAVING gender="female";

查詢結果:

1) – 語句含義:根據性別分組,並統計每個組有少人

SELECT gender,COUNT(*) FROM demo1student GROUP BY gender;

這裡寫圖片描述

2)– 語句含義:根據性別分組,取出性別為female的人,再統計個數

SELECT gender,COUNT(*) FROM demo1student GROUP BY gender HAVING gender="female";

這裡寫圖片描述

5.limit

LIMIT用來限定查詢結果的起始行,以及總行數

SQL語句

-- 8.limit  作用:分頁
   -- 從資料表中第4條資料開始顯示,每頁顯示三條資料
   SELECT * FROM demo1student LIMIT 3,5;

查詢結果:
這裡寫圖片描述

相關推薦

08--MySQL自學教程DQL資料庫查詢控制查詢聚合函式分組查詢limit

DQL資料庫查詢前四種方法參見: 1.方法概覽 一下查詢使用queryDemo資料庫中的demo1student表格,資訊如下: 2.欄位控制查詢 程式碼演示 -- 5.欄位控制查詢distinct -- 語句含義:去

09--MySQL自學教程多表查詢之內連線外連線以及【子查詢

1.為什麼要拆表? 去除冗餘資料 2.表與表之間的關係 一對一 比如 人和身份證 QQ和QQ密碼 一對多(多對一) 比如:學生和成績的關係 多對多 比如:老師和學生的關係 3

sql server 統計資料庫中某個的值,剔除重複資料和查詢重複的資料

1.有的時候,在資料庫中存在一些重複的資料,但是我們又想統計某個欄位的值,重複的要剔除掉,如圖所示: 在上面的圖我們可以看到,id=2,3 id=4,5的4條資料都重複了,我們統計amount只要其

DbForge Data Compare for SQL Server入門教程連線到資料庫快速同步兩個資料庫

在連線到資料庫之前,必須建立伺服器連線。 要建立連線: 1. 在資料庫選單上,單擊新建連線。將開啟“ 資料庫連線屬性” 對話方塊。 2. 在“ 伺服器” 組合框中,單擊“ <瀏覽...>” 。將開啟“ 瀏覽伺服器” 視窗。 3. 在“ 本地伺服器” 選

DbForge Schema Compare for MySQL入門教程安裝指南

接下來將說明如何開始比較MS SSMS中的資料庫。 操作步驟: 1.在物件資源管理器中,右鍵單擊資料庫,指向“資料比較”,然後單擊“設定為源”或“設定為目標”。 2.根據您在上一步中的選擇,將源資料庫或目標資料庫從物件資源管理器拖動到dbForge Data Com

dbForge Schema Compare for MySQL入門教程預覽架構同步指令碼和同步架構

在分析比較結果時,您可以選擇任何物件並預覽它的同步指令碼,該指令碼將由Devart dbForge Schema Compare for MySQL生成。此選項非常方便,因為您可以檢查指令碼並確保在其後獲得正確的同步和所需的結果。 要預覽同步指令碼: 在網格中選擇所需

DbForge Schema Compare for MySQL入門教程:如何連線到資料庫

要建立連線: 1. 在“Connection” 工具欄上單擊“New Connection”按鈕 。 2. 在“Host” 框中輸入主機名。 3. 在“Port” 框中輸入埠資訊。預設埠號為3306。 4. 在“User” 和“Password” 欄位中輸入登入憑

DbForge Schema Compare for MySQL入門教程生成比較報告

當架構比較完成後,您可以生成比較報告以保留架構更改的記錄。 1. 在“Comparison” 選單中,單擊“Generate Comparison Report” 。將開啟“Generate Comparison Report” 對話方塊。 2. 選擇要報告的報告格式

DbForge Schema Compare for MySQL入門教程比較物件的DDL

1. 在“Tools” 選單中,單擊“Options” 。 2. 單擊“Schema Comparison” 並選擇“General” 。 您可以選擇以下文字比較器之一: Internal- 預設選中它。 Araxis Merge - 在選擇此選項之前,請檢查

PowerDesigner使用教程匯出SQLServer資料庫表結構到Word

為方便專案文件的編寫,使用PowerDesigner將資料庫表結構匯出。 1、新建一個Model(Categories/Information/PhysicalData) Model name就不用解釋了,DBMS根據實際情況選,因為我的資料庫是SQL Server200

使用資料庫mysql儲存檔案

資料庫:mysql + mybatis 檔案:本專案儲存的是excel檔案,其他檔案應該也是適用的 最近由於專案原因,需將檔案儲存到資料庫中,最先開始設計新增一個型別為blob的欄位,結果儲存沒有問題,但下載的時候如果該excel檔案裡包含特殊公式,或者版本不相容時,會丟失

Spring Boot 2.x基礎教程使用國產資料庫連線池Druid

上一節,我們介紹了Spring Boot在JDBC模組中自動化配置使用的預設資料來源HikariCP。接下來這一節,我們將介紹另外一個被廣泛應用的開源資料來源:Druid。 Druid是由阿里巴巴資料庫事業部出品的開源專案。它除了是一個高效能資料庫連線池之外,更是一個自帶監控的資料庫連線池。雖然HikariC

MySQL表鎖為什麼給小表加會導致整個庫掛掉?

## 概述 表級鎖是MySQL中鎖定粒度最大的一種鎖,表示對當前操作的整張表加鎖,它實現簡單,資源消耗較少,被大部分MySQL引擎支援。最常使用的MYISAM與INNODB都支援表級鎖定。表級鎖定分為表共享讀鎖(共享鎖)與表獨佔寫鎖(排他鎖)。 特點:開銷小,加鎖快;不會出現死鎖;鎖定粒度大,發出鎖衝突的

Mysql資料庫查詢重複

select * from promotion_hanging_user_info a where (a.handing_activity_id,a.openid) in (select handing_activity_id,openid from promotion_hanging_u

交易教程加密貨幣行情支撐和阻力介紹

如果你是一個加密貨幣交易者,在一個不穩定的加密市場中掙扎著,找的到立足點嗎? 如果是,那麼你首先需要掌握的就是識別和抵抗蠱惑性的流言和新聞。 想象一下在你的房子裡跳球。有兩個屏障可以限制球的飛行和墜落——你的地板和天花板。在交易中,有類似的障礙限制了被稱為支援和抵制的價格行動的移動。 這

MySQL資料庫從身份證擷取生日

id_card_no 身份證  birthday 生日  表名 basic_info UPDATE basic_info SET birthday = STR_TO_DATE(CONCAT(SUBSTRING(id_card_no,7,4),'-',SUBSTRING(

查詢oracle資料庫是否有重複資料根據多個判斷

根據多個欄位查詢重複資料的總條數: sql = "select count(*) from tablea a where (a.askname, a.atime) in (select askname,atime from tablea group by askname,atime having count

如何從mysql資料庫查詢指定且符合條件的資料 ,然後拼接成json字串,最後匯出json檔案

SELECT CONCAT("{'name':'",IFNULL(Name,''),"',","'sex':'",IFNULL(Sex,''),"',","'age':'",IFNULL(Age,''),"',", "'phone':'",IFNULL(Phon

MYSQL資料庫 的 decimal 型別 和 Java 的BigDecimal

mysql中的decimal , 在java中的用BigDecimal表示的。   decimal decimal(18,0) 18是定點精度,0是小數位數。 decimal(a,b) a指定指定小數點左邊和右邊可以儲存的十進位制數字的最大個數,最大精度38。 b指定

MySQL常用發幾個查詢聚合函式分組

今天給大家分享幾個MySQL常用的查詢,廢話不多說,直接上圖 先建立一個數據庫,是從網上爬下來的,在環境linux中開啟MySQL,執行 -- 建立 "京東" 資料庫 create database jing_dong charset=utf8; -- 使用 "京東" 資料庫 use j