MySQL單表查詢大全【SELECT】

山再高,往上攀,總能登頂;路再長,走下去,定能到達。

Mysql中Select 的用法

  • ------前言------
  • 【SELECT】
    • 0.【準備工作】
      • 0.1 創建一個庫
      • 0.2 庫中創建表
      • 0.3 表中加入一些數據
    • 1.【查詢全部】
    • 2.【查詢指定列】
      • 2.1查詢指定列
      • 2.2 查詢總和
      • 2.3 別名查詢
      • 2.4 去重查詢
    • 3.【where】
      • 3.1普通條件查詢
      • 3.1區間查詢
      • 3.2模糊查詢
    • 4.【order by】
      • 4.1 排序查詢
      • 4.2 分頁查詢
    • 5.【聚合函數】
      • 5.1 count
      • 5.2 sum
      • 5.3 avg
      • 5.4 max
      • 5.5 min
    • 6.【分組查詢】
      • 6.1 group by
      • 6.2 having

------前言------

在MySQL語句中,最重要的莫過于查詢了,也就是select的用法,前一篇博客我們只是給大家大概一個思路去學數據庫,由庫到表再到表中的數據,今天我們說的就是單表查詢表中數據,之后再給大家更新多表的聯合查詢等知識

在此之前為了方便大家可以一起練習,我們先來創建一些數據,以便大家可以知道我們查的是什么,在哪查的

除此之外,還有一些知識,來讓我們認識到更全面的查詢,大家按照順序觀看即可

【SELECT】

0.【準備工作】

0.1 創建一個庫

show databases;		-- 查看庫
create database test;		--創建一個名字為test的庫

在這里插入圖片描述

0.2 庫中創建表

use test;		-- 使用名字為test的庫
show tables;		-- 查看test庫中是否有表
-- 創建一個名字為demoStudent的表格,包含id,名字,年齡,語數英各科成績 create table demoStudent(		id int,name varchar(20),age int,chinese float,math float,english float);

0.3 表中加入一些數據

-- 插入六條數據insert into demoStudent(id,age,name,chinese,math,english)values(1,17,'張三',66,54,32),(2,17,'李四',22,22,54),(3,18,'王五',12,23,34),(4,17,'陳六',55,44,33),(5,18,'趙七',45,67,86),(6,17,'宋九',22,33,99);

在這里插入圖片描述
在這里插入圖片描述

1.【查詢全部】

-- select * from 表名;
select * from demoStudent;

在這里插入圖片描述

2.【查詢指定列】

2.1查詢指定列

select 列名 from 表名; -- 該行是語法說明
select id,name,chinese from demoStudent;

在這里插入圖片描述

2.2 查詢總和

那如果我們想查詢一下總成績,又該怎么辦呢?
答案也很簡單, 我們只需要加一下就好了

select name,chinese+math+english from demoStudent;

在這里插入圖片描述

2.3 別名查詢

那么我們不想以chinese+math+english為列名當總成績的表頭又該怎么辦呢?
這就需要我們所說的別名查詢了~

select 列名1,列名2 as 列名2的新名字 from 表名;
select name,chinese+math+english as total from demoStudent;

在這里插入圖片描述

2.4 去重查詢

在這里插入圖片描述

當我們發現有兩條語文成績一樣的分數,但是我們只想要不重復的語文成績,這個時候我們又應該如何?
那就是去重查詢了~

select distinct 去重列名 from 表名;
select distinct chinese from demoStudent;

在這里插入圖片描述

3.【where】

3.1普通條件查詢

-- 在表中查詢年齡為18的學生
select * from demoStudent where age = 18;

在這里插入圖片描述

-- 查詢總成績小于100的學生
select name,chinese+math+english as total from demoStudent where chinese+math+english<100;

在這里插入圖片描述

-- 查詢語文成績大于數學成績的學生
select * from demoStudent where chinese>math;

在這里插入圖片描述

-- 查詢語文成績大于數學成績而且名字為張三的學生
select * from demoStudent where chinese>math and name='張三';

在這里插入圖片描述

3.1區間查詢

-- 查詢語文成績在10到50之間的學生
語法:between...and...
select *from demoStudent where chinese between 10 and 50;

在這里插入圖片描述

3.2模糊查詢

為了給大家演示,我們再插入一條數據

 insert into demoStudent(id,name,age,chinese,math,english) values (7,'張五',17,11,22,33);-- 查詢表中所有姓名為張的(姓名幾個字行)
select *from demoStudent where name like '張%';
-- 查詢名字為什么張的學生(姓名兩個字)
select *from demoStudent where name like '_張';
-- 查詢名字為張什么的學生(姓名兩個字)
select *from demoStudent where name like '張_';
-- 查詢名字為張什么什么的學生(姓名三個字)
select *from demoStudent where name like '張__';

在這里插入圖片描述

4.【order by】

4.1 排序查詢

-- 總分按照從高到低排序 desc
select name,chinese+math+english as total from demoStudent order by total desc;
-- 總分按照從低到高排序 asc
select name,chinese+math+english as total from demoStudent order by total asc;

在這里插入圖片描述

4.2 分頁查詢

-- 查詢num1之后到num2的數據
select *from demoStudent order by id asc limit num1,num2;

在這里插入圖片描述

5.【聚合函數】

5.1 count

-- 查詢數學成績大于50的有幾條
select count(math) from demoStudent where math>50;

在這里插入圖片描述

5.2 sum

-- 查詢語文總成績
select sum(chinese) from demoStudent;

在這里插入圖片描述

5.3 avg

-- 查詢英語的平均成績
select avg(english) from demoStudent;

在這里插入圖片描述

5.4 max

-- 查詢英語的最大成績
select max(english) from demoStudent;

在這里插入圖片描述

5.5 min

-- 查詢英語的最小成績
select min(english) from demoStudent;

在這里插入圖片描述

6.【分組查詢】

6.1 group by

-- 顯示不同年齡的個數
select age,count(*) from demoStudent group by age ;

在這里插入圖片描述

6.2 having

-- 查詢年齡為18的學生有幾個
select age,count(*) from demoStudent group by age having age =18;

在這里插入圖片描述

今天的內容就到這里啦,內容比較多,大家加油啊!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/73600.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/73600.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/73600.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue調用子組件init方法時報錯Cannot read properties of undefined (reading ‘init‘)解決方法

調用init方法語句寫在this.$nextTick(() > {});方法里&#xff0c;因為nextTick方法在頁面元素加載完之后調用 this.$nextTick(() > {this.$refs.chartComponent.init();});如果還報錯&#xff1a;Error in nextTick: "TypeError: Cannot read properties of undef…

怎么解決在Mac上每次打開文件夾都會彈出一個新窗口的問題

在Mac上每次打開文件夾都會彈出一個新窗口的問題&#xff0c;可以通過以下方法解決? ?調整Finder設置?&#xff1a; 打開Finder&#xff0c;點擊“Finder”菜單&#xff0c;選擇“偏好設置”。在偏好設置中&#xff0c;選擇“通用”標簽。取消勾選“在標簽頁中打開文件夾”或…

從 Prop Drilling 到 Context:React 狀態管理的演進與抉擇

Context的出現解決了什么問題&#xff1f; Vue中的provide/inject和React中的Context非常相似&#xff0c;具體區別如下&#xff1a; 可以看到實際上最大的區別在于Vue是響應式&#xff0c;React是非響應式 那么context具體解決了什么問題&#xff1f;我們先看下面這個例子&a…

考研408-數據結構完整代碼 線性表的順序存儲結構 - 順序表

線性表的順序存儲結構 - 順序表 1. 順序表的定義 ? 用一組地址連續的存儲單元依次存儲線性表的數據元素&#xff0c;從而使邏輯上相鄰的兩個元素在物理位置上也相鄰 2. 順序表的特點 隨機訪問&#xff1a; 即通過首地址和元素序號可以在O(1) 時間內找到指定元素&#xff0…

【經驗分享】SpringBoot集成WebSocket開發02 之 實現一個基本示例并Spring Bean注入的方式來組織代碼

結合Spring Boot和WebSocket實現一個基本示例&#xff0c;并且使用Spring Bean注入的方式來組織代碼。 1. 創建Spring Boot項目 首先&#xff0c;確保你有一個Spring Boot項目&#xff0c;并在pom.xml文件中引入了WebSocket相關的依賴。 <dependencies><!-- Spring…

DeepSeek-R1大模型微調技術深度解析:架構、方法與應用全解析

1. DeepSeek-R1大模型架構設計與技術特性 1.1 架構設計 DeepSeek-R1作為超大規模語言模型,其核心架構設計包含以下創新: 專家混合架構(MoE) 采用6710億參數的混合專家架構(MoE),每個推理過程僅激活370億參數,實現計算效率與資源利用率的突破性提升。 Transformer框架…

本地部署Hive集群

規劃 服務機器Hive本體部署在Node1元數據服務所需的關系型數據庫(MYSQL)部署在Node1 安裝MYSQL數據庫 # 更新密鑰 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022# 安裝Mysql yum庫 rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.…

緩存之美:Guava Cache 相比于 Caffeine 差在哪里?

大家好&#xff0c;我是 方圓。本文將結合 Guava Cache 的源碼來分析它的實現原理&#xff0c;并闡述它相比于 Caffeine Cache 在性能上的劣勢。為了讓大家對 Guava Cache 理解起來更容易&#xff0c;我們還是在開篇介紹它的原理&#xff1a; Guava Cache 通過分段&#xff08;…

2025年【廣東省安全員C證第四批(專職安全生產管理人員)】考試及廣東省安全員C證第四批(專職安全生產管理人員)模擬試題

安全生產是各行各業不可忽視的重要環節&#xff0c;特別是在廣東省這樣的經濟大省&#xff0c;安全生產的重要性更是不言而喻。為了確保安全生產管理人員具備足夠的專業知識和實際操作能力&#xff0c;廣東省定期舉辦安全員C證考試。本文將詳細介紹2025年廣東省安全員C證第四批…

傳輸層自學

傳輸實體&#xff1a;完成傳輸層任務的硬件或軟件 可能位于&#xff1a; 操作系統內核獨立的用戶進程綁定在網絡應用中的鏈接庫網絡接口卡 1.功能&#xff1a; 網絡層與傳輸層作用范圍比較&#xff1f; 網絡層負責把數據從源機送達到目的機 傳輸層負責把數據送達到具體的應…

【C語言】函數和數組實踐與應用:開發簡單的掃雷游戲

【C語言】函數和數組實踐與應用&#xff1a;開發簡單的掃雷游戲 1.掃雷游戲分析和設計1.1掃雷游戲的功能說明&#xff08;游戲規則&#xff09;1.2游戲的分析與設計1.2.1游戲的分析1.2.2 文件結構設計 2. 代碼實現2.1 game.h文件2.2 game.c文件2.3 test.c文件 3. 游戲運行效果4…

Spring Cloud Config - 動態配置管理與高可用治理

引言&#xff1a;為什么需要配置中心&#xff1f; 在微服務架構中&#xff0c;配置管理面臨分散化、多環境、動態更新三大挑戰。傳統基于application.yml等配置文件的硬編碼方式&#xff0c;導致以下問題&#xff1a; ? 環境差異&#xff1a;開發、測試、生產環境配置混雜&a…

Git 常用命令指南

本文檔旨在提供 Git 的常用命令及其使用示例&#xff0c;涵蓋全局參數配置、獲取本地倉庫、基本概念、本地倉庫操作、遠程倉庫操作和分支操作等內容。 1. 全局參數配置 Git 允許用戶配置全局參數&#xff0c;以便在所有的倉庫中共享這些設置。 <BASH> # 設置用戶名 gi…

基于Python+Flask+MySQL+HTML的爬取豆瓣電影top-250數據并進行可視化的數據可視化平臺

FlaskMySQLHTML 項目采用前后端分離技術&#xff0c;包含完整的前端&#xff0c;以flask作為后端 Pyecharts、jieba進行前端圖表展示 通過MySQL收集格列數據 通過Pyecharts制作數據圖表 這是博主b站發布的詳細講解&#xff0c;感興趣的可以去觀看&#xff1a;【Python爬蟲可…

rpc grpc

RPC Remote Procedure Call&#xff0c;遠程過程調用&#xff0c;是用來屏蔽分布式計算中的各種調用細節&#xff0c;使得調用遠端的方法就像調用本地的一樣。 客戶端與服務端溝通的過程 客戶端發送數據(以字節流的方式)&#xff1b;&#xff08;編碼&#xff09;服務端接受…

GStreamer —— 2.15、Windows下Qt加載GStreamer庫后運行 - “播放教程 1:Playbin 使用“(附:完整源碼)

運行效果 介紹 我們已經使用了這個元素&#xff0c;它能夠構建一個完整的播放管道&#xff0c;而無需做太多工作。 本教程介紹如何進一步自定義&#xff0c;以防其默認值不適合我們的特定需求。將學習&#xff1a; ? 如何確定文件包含多少個流&#xff0c;以及如何切換 其中。…

30、Vuex 為啥可以進行緩存處理

Vuex 狀態管理基礎與緩存的關聯 Vuex 的核心概念&#xff1a; Vuex 主要由五個部分組成&#xff1a;state、mutations、actions、getters和modules。其中&#xff0c;state是存儲數據的地方&#xff0c;類似于一個全局的數據倉庫。在這個菜譜 APP 的例子中&#xff0c;緩存的數…

25屆數字IC驗證秋招總結

一、個人概況 雙非本9碩&#xff0c;2024年初開始通過白皮書藍皮書自學驗證&#xff0c;半年實習經驗&#xff0c;有競賽無專利論文&#xff0c;在秋招期間投遞企業130余家&#xff0c;絕大部分投遞崗位為數字驗證&#xff0c;面試20家&#xff0c;收到5個offer。因為背景和相關…

【商城實戰(37)】Spring Boot配置優化:解鎖高效商城開發密碼

【商城實戰】專欄重磅來襲&#xff01;這是一份專為開發者與電商從業者打造的超詳細指南。從項目基礎搭建&#xff0c;運用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用戶、商品、訂單等核心模塊開發&#xff0c;再到性能優化、安全加固、多端適配&#xf…

網頁制作12-html,css,javascript初認識のJavascipt腳本基礎

一、JavaScript的三種基本使用方法:body|head|外部 網頁效果: 運行代碼: .html <!doctype html> <html> <head> <meta charset="utf-8"> <title>無標題文檔</title><script> function n1(){document.getElementById(…