【MYSQL】單表查詢


查詢語法:

select 字段(*表示全字段)
from 數據表
【where 條件表達式】
【group by 分組字段【having 分組條件表達式】】
【order by 排序字段【asc | desc】】


例子:

教職工表Teacher(Tno, TName, age, sal, mgr, DNo),TNo為教職工編號,TName為教職工姓名,age年齡,sal為月薪,mgr為教職工的上一級領導的職工號,DNo為部門號;
課程表Course(Cno, CName, CCredits, CTno),Cno為課程編號,CName為課程名字,CCredits為課程學分, CTno為該課程上課老師的編號,其中外鍵CTno來自表Teacher的Tno鍵;
學生表Student(Sno, CLno, SName, SSex, SBir, Email),其中Sno為學生學號,CLno為系別編號,SName為學生姓名,SSex為學生性別,SBir為學生出生日期;

(1)查詢所有教職工的情況;

SELECT *
FROM teacher

在這里插入圖片描述
(2)查詢所有教職工的職工編號姓名

SELECT Tno,TName
FROM teacher

在這里插入圖片描述

(3)查詢所有教職工的工號和年薪,并且將輸出結果中的列名顯示為==“教職工號”“年薪”==(注意teacher表里的工資是月薪);

SELECT Tno 教職工號,Sal*12 年薪
FROM teacher

在這里插入圖片描述
(4)查詢職工編號為0002的教職工情況;

SELECT *
FROM teacher
where Tno='0002'

在這里插入圖片描述
(5)查詢有選課成績大于等于90分的學生學號(重復學號只出現一次);

SELECT DISTINCT SNO
FROM SC
WHERE SCORE>=90

在這里插入圖片描述
(6)查詢學生中年齡在21-23歲之間的學生姓名出生日期

SELECT Sname, SBir
FROM student
where year(now())-year(SBir) BETWEEN 21 AND 23

在這里插入圖片描述
(7)查詢在部門01、02、或03的教職工情況;

SELECT *
FROM teacher
where DNo in ('01','02','03')

在這里插入圖片描述
(8)查詢沒有給出成績的選課情況;

SELECT *
FROM SC
WHERE SCORE IS NULL

在這里插入圖片描述
(9)查詢最高分大于等于90的課程總門數;

SELECT count(DISTINCT CNo) 課程門數
FROM SC
WHERE SCORE>=90

在這里插入圖片描述
(10)查詢姓馬的同學信息;

SELECT *
FROM student
WHERE sname like '馬%'

在這里插入圖片描述
(11)查詢名字里第二個字為劍的同學信息;

SELECT *
FROM student
WHERE SName like '_劍%'

在這里插入圖片描述
(12)查詢所有職工的姓名年齡,按年齡從小到大的順序排列;

SELECT tname, age
FROM teacher
ORDER BY age

在這里插入圖片描述
(13)查詢課程號為001的成績前五名的學生學號成績(假設成績沒有重復)。

SELECT *
FROM SC
WHERE CNO='001'
ORDER BY SCORE DESC
LIMIT 0,5

在這里插入圖片描述
(14)查詢課程號為001的成績倒數1、2名的學生學號成績(成績沒錄入的學生不納入排名)。

SELECT CNO,SCORE
FROM SC
WHERE CNO='001' AND SCORE IS NOT NULL
ORDER BY SCORE 
LIMIT 0,2

在這里插入圖片描述
(15)查詢學號為00001和00002的學生選修課程號為001和002的選課情況;

SELECT CNO,SCORE
FROM SC
WHERE (sno='00001' or sno='00002') and (CNO='001' or CNO='002') 

在這里插入圖片描述
(16)查詢每門課程的最高分

SELECT CNo, Max(score)
FROM SC
GROUP BY CNo

在這里插入圖片描述
(17)查詢每個系的學生人數以及全部學生總人數

SELECT Clno,count(*)  人數
FROM student
GROUP BY CLno
with rollup

在這里插入圖片描述
(18)查詢每個部門年齡35歲及以上的教師的月薪平均工資,找出平均工資超過3000的部門號平均工資

SELECT DNo,AVG(sal)  平均工資
FROM teacher
WHERE age>=35
GROUP BY DNo
HAVING AVG(SAL)>=3000

在這里插入圖片描述

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

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

相關文章

C# 圖解教程 第5版 —— 第17章 轉換

文章目錄 17.1 什么是轉換17.2 隱式轉換17.3 顯示轉換和強制轉換17.4 轉換的類型17.5 數字的轉換17.5.1 隱式數字轉換17.5.2 溢出檢測上下文17.5.3 顯示數字轉換 17.6 引用轉換17.6.1 隱式引用轉換17.6.2 顯式引用轉換17.6.3 有效顯式引用轉換 17.7 裝箱轉換17.7.1 裝箱是創建副…

前端發起更改數據請求后再獲取后端數據發現數據并未更改的一個解決辦法

前端發起更改數據請求后再獲取后端數據發現數據并未更改的一個解決辦法 問題再現 async function refuseRefund(id,type){if(confirm(確定拒絕?)){await fetch(http://127.0.0.1:3000/api/refuseRefund, {method: POST,headers: {Content-type: application/json}…

vue項目搭建---1.搭建基礎的框架

目錄 1. pnpm下載1.1 安裝1.2 差異1.3 鏡像源設置 2. 項目2.1 vite創建項目2.2 項目配置2.3 piniavue-routermain.jsstore/index.jsrouter/index.jsvue文件里使用示例 2.4 eslint prettier.eslintrc.js.eslintignore.prettierrc 2.5 樣式2.6 commitizenpackage.json.cz-config…

MySQL - 聚簇索引和非聚簇索引,回表查詢,索引覆蓋,索引下推,最左匹配原則

聚簇索引和非聚簇索引 聚簇索引和非聚簇索引是 InnoDB 里面的叫法 一張表它一定有聚簇索引,一張表只有一個聚簇索引在物理上也是連續存儲的 它產生的過程如下: 表中有無有主鍵索引,如果有,則使用主鍵索引作為聚簇索引;…

【Scala】Scala中的一些基本數據類型的特性 列表、元組、構造器、單例對象、伴生類、伴生對象、抽象類與特質

列表 使用List(“”,“”,“”)去聲明 sliding 和 groued表示迭代器 val iter List("Hadoop", "Spark", "Scala") sliding 2// sliding 和 groued 是有區別的while (iter.hasNext){println(iter.next())}for (elem <- iter){println(elem)}…

極速學習SSM之SpringMVC筆記

文章目錄 一、SpringMVC簡介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特點 二、HelloWorld1、開發環境2、創建maven工程a>添加web模塊b>打包方式&#xff1a;warc>引入依賴 3、配置web.xmla>默認配置方式b>擴展配置方式 4、創建請求控制器5、創建springMVC…

Kafka 最佳實踐:構建可靠、高性能的分布式消息系統

Apache Kafka 是一個強大的分布式消息系統&#xff0c;被廣泛應用于實時數據流處理和事件驅動架構。為了充分發揮 Kafka 的優勢&#xff0c;需要遵循一些最佳實踐&#xff0c;確保系統在高負載下穩定運行&#xff0c;數據可靠傳遞。本文將深入探討 Kafka 的一些最佳實踐&#x…

四. 基于環視Camera的BEV感知算法-環視背景介紹

目錄 前言0. 簡述1. 環視背景介紹2. 環視思路3. 主流基于環視Camera的算法詳解總結下載鏈接參考 前言 自動駕駛之心推出的《國內首個BVE感知全棧系列學習教程》&#xff0c;鏈接。記錄下個人學習筆記&#xff0c;僅供自己參考 本次課程我們來學習下課程第四章——基于環視Camer…

基于Spring+Spring boot的SpringBoot在線電子商城管理系統

SSM畢設分享 基于SpringSpring boot的SpringBoot在線電子商城管理系統 1 項目簡介 Hi&#xff0c;各位同學好&#xff0c;這里是鄭師兄&#xff01; 今天向大家分享一個畢業設計項目作品【基于SpringSpring boot的SpringBoot在線電子商城管理系統】 師兄根據實現的難度和等級…

高云GW1NSR-4C開發板M3硬核應用

1.M3硬核IP下載&#xff1a;Embedded M3 Hard Core in GW1NS-4C - 科技 - 廣東高云半導體科技股份有限公司 (gowinsemi.com.cn) 特別說明&#xff1a;IDE必須是1.9.9及以后版本&#xff0c;1.9.8會導致編譯失敗&#xff08;1.9.8下1.1.3版本IP核可用&#xff09; 以下根據官方…

SQLMap介紹

預計更新SQL注入概述 1.1 SQL注入攻擊概述 1.2 SQL注入漏洞分類 1.3 SQL注入攻擊的危害 SQLMap介紹 2.1 SQLMap簡介 2.2 SQLMap安裝與配置 2.3 SQLMap基本用法 SQLMap進階使用 3.1 SQLMap高級用法 3.2 SQLMap配置文件詳解 3.3 SQLMap插件的使用 SQL注入漏洞檢測 4.1 SQL注入…

vue3中關于echars的使用

今天介紹一個好用的插件echars&#xff0c;一個可視化插件Apache ECharts 一、使用步驟 1、安裝 npm install echarts --save 2、導入 import * as echarts from echarts 3、正式使用 echars的使用非常的簡單&#xff0c;直接點擊官網有現成的代碼的可用 代碼示例 <t…

微服務——服務保護Sentinel

雪崩問題 在單體項目里面&#xff0c;如果某一個模塊出問題會導致整個項目都有問題。 在微服務項目里面&#xff0c;單獨一個服務出問題理論上是不會影響別的服務的。 但是如果有別的業務需要調用這一個模塊的話還是會有問題。 問題產生原因和解決思路 最初那只是一個小小…

k8s之高級調度

1. CronJob 在 k8s 中周期性運行計劃任務&#xff0c;與 linux 中的 crontab 相同 注意點&#xff1a;CronJob 執行的時間是 controller-manager 的時間&#xff0c;所以一定要確保 controller-manager 時間是準確的&#xff0c;另外 cronjobapiVersion: batch/v1 kind: CronJ…

ChatGPT 應用開發(一)ChatGPT OpenAI API 免代理調用方式(通過 Cloudflare 的 AI Gateway)

前言 開發 ChatGPT 應用&#xff0c;我覺得最前置的點就是能使用 ChatGPT API 接口。首先我自己要能成功訪問&#xff0c;這沒問題&#xff0c;會魔法就可以本地調用。 那用戶如何調用到我的應用 API 呢&#xff0c;我的理解是通過用戶能訪問到的中轉服務器向 OpenAI 發起訪問…

成都工業學院Web技術基礎(WEB)實驗四:CSS3布局應用

寫在前面 1、基于2022級計算機大類實驗指導書 2、代碼僅提供參考&#xff0c;前端變化比較大&#xff0c;按照要求&#xff0c;只能做到像&#xff0c;不能做到一模一樣 3、圖片和文字僅為示例&#xff0c;需要自行替換 4、如果代碼不滿足你的要求&#xff0c;請尋求其他的…

Echarts 環形圖配置 環形半徑(radius) 修改文本位置(label) 南丁格爾圖(roseType)

數據 const data [{ name: 華為, value: 404 },{ name: 小米, value: 800 }, { name: 紅米, value: 540 }, { name: 蘋果, value: 157 }]設置南丁格爾圖 roseType: area設置標簽位置 label: {show: true,position: center // center 中間展示 outside 外側展示 inside 內側…

C語言動態內存經典筆試題分析

C語言動態內存經典筆試題分析 文章目錄 C語言動態內存經典筆試題分析1. 題目一2. 題目二3. 題目三4. 題目四 1. 題目一 void GetMemory(char *p){p (char *)malloc(100);} void Test(void){char *str NULL;GetMemory(str);strcpy(str, "hello world");printf(str)…

Qt設置類似于qq登錄頁面

頭文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QWindow> #include <QIcon> #include <QLabel> #include <QMovie> #include <QLineEdit> #include <QPushButton>QT_BEGIN_NAMESPACE namespace Ui { class…

中國移動公網IP申請過程

一、動機 由于從事互聯網行業10年&#xff0c;一直從事移動端&#xff08;前端&#xff09;開發工作&#xff0c;未曾深入了解過后端技術&#xff0c;以至于工作10年也不算進入互聯網的門。 所以準備在自己家用設備上搭建各種場景的服務器&#xff08;云服務對個人來說成本偏…