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