码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SQL语句记了又忘?常用的SQL语句,配语句和图解超详细o


    在这里插入图片描述

    👨‍💻个人主页:@元宇宙-秩沅

    hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

    本文由 秩沅 原创

    收录于专栏 SQL server

    目录

    一,*

    二,distinct

    三,WHERE

    四,LIKE

    五,HAVING

    六,GROUP BY

    七,内连接

    八,聚合函数

    九,内连接INNER

    十,外连接 LEFT AND RIHT

    十一,例题和语句详解

    0.例题表格数据

    1.查询各位学生的学号、班级和姓名。

    2.查询课程的全部信息。

    3.查询数据库中有哪些专业班级。

    4.查询学时数大于60的课程信息。

    5.查询在1986年出生的学生的学号、姓名和出生日期。

    6.查询三次作业的成绩都在80分以上的学号、课程号。  

    7.查询姓张的学生的学号、姓名和专业班级。

    8.查询05级的男生信息。

    9.查询没有作业成绩的学号和课程号。 

    10.查询学号为0538的学生的作业1总分。 

    11.查询选修了K001课程的学生人数。 

    12.查询数据库中共有多少个班级。

    13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

    14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。

    一,*

    作用: 选择全部元素输出 -

    例题二2.查询课程的全部信息。

    例题十四12.查询数据库中共有多少个班级。

    二,distinct

    作用:去除重复的

    例题十二12.查询数据库中共有多少个班级。

    三,WHERE

    作用:限制条件,先筛选符合条件再进行分组

    -全部例题均可参考

    四,LIKE

    作用:模糊查询,匹配字符串查询 ,前面娅佩搭配如“WHERE ”语句的使用

    ① _ ----按单个字符进行查询

    ② % -----按0个或者多个字符进行查询

    ③[ ] -----随机匹配括号里面任意的字符

    ④[ ^ ] ----不匹配括号里面的任意字符

    例题七7.查询姓张的学生的学号、姓名和专业班级。

    -例题八8.查询05级的男生信息。

    五,HAVING

    先分组再进行条件

    -例题十三13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

    六,GROUP BY

    作用:分组语句 ,可以和 HAVING 配合使用

    -例题十三13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

    七,内连接

    作用:SELECE xx FROM 表1 a INNER JOIN 表2 ON 条件

    例题十四14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。


    八,聚合函数

    作用:

    ①COUNT(*)--统计元组个数

    ②COUNT(DISTINCT XX)---统计元组个数并且去除XX重复列

    ③SUM(XX) ----统计XX列的和

    ④AVG(XX)-----统计XX列的平均值

    ⑤MAX(XX)----统计XX列的最大值

    ⑥MIN(XX)-----统计XX列的最小值

    例题十一,十二,十三

    11.查询选修了K001课程的学生人数。 

    12.查询数据库中共有多少个班级。

    13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

    九,内连接INNER

    作用:SELECT XX FROM 表一 + 拟名 INNER JOIN 表二 + 拟名 ON 链接条件

    例题十四14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。

    十,外连接 LEFT AND RIHT

    作用:

    左连接:SELECT XX FROM 表一 + 拟名LEFT JOIN 表二 + 拟名 ON 链接条件

    右连接:SELECT XX FROM 表一 + 拟名 RIGHT JOIN 表二 + 拟名 ON 链接条件

    例题十四14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。


    十一,例题和语句详解

    0.例题表格数据

    表1.1  学生表

    学号

    姓名

    性别

    专业班级

    出生日期

    联系电话

    0433

    张艳

    女

    生物04

    1986-9-13

    0496

    李越

    男

    电子04

    1984-2-23

    1381290××××

    0529

    赵欣

    男

    会计05

    1984-1-27

    1350222××××

    0531

    张志国

    男

    生物05

    1986-9-10

    1331256××××

    0538

    于兰兰

    女

    生物05

    1984-2-20

    1331200××××

    0591

    王丽丽

    女

    电子05

    1984-3-20

    1332080××××

    0592

    王海强

    男

    电子05

    1986-11-1

    表1.2  课程表

    课程号

    课程名

    学分数

    学时数

    任课教师

    K001

    计算机图形学

    2.5

    40

    胡晶晶

    K002

    计算机应用基础

    3

    48

    任泉

    K006

    数据结构

    4

    64

    马跃先

    M001

    政治经济学

    4

    64

    孔繁新

    S001

    高等数学

    3

    48

    赵晓尘

    表1.3  学生作业表

    课程号

    学号

    作业1成绩

    作业2成绩

    作业3成绩

    K001

    0433

    60

    75

    75

    K001

    0529

    70

    70

    60

    K001

    0531

    70

    80

    80

    K001

    0591

    80

    90

    90

    K002

    0496

    80

    80

    90

    K002

    0529

    70

    70

    85

    K002

    0531

    80

    80

    80

    K002

    0538

    65

    75

    85

    K002

    0592

    75

    85

    85

    K006

    0531

    80

    80

    90

    K006

    0591

    80

    80

    80

    M001

    0496

    70

    70

    80

    M001

    0591

    65

    75

    75

    S001

    0531

    80

    80

    80

    S001

    0538

    60

    80

    1.查询各位学生的学号、班级和姓名。

    (1)语句

    SELECT Sno,Sname,Sdep_class FROM Student

    1. 结果

    2.查询课程的全部信息。

    (1)语句

    SELECT * FROM Course

    1. 结果

      

    3.查询数据库中有哪些专业班级。

    1. 语句

       SELECT distinct Sdep_class FROM Student

    1. 结果

      

    4.查询学时数大于60的课程信息。

    (1)语句

    SELECT * FROM Course  

    WHERE Credit > 60

    1. 结果

    5.查询在1986年出生的学生的学号、姓名和出生日期。

    (1)语句

    SELECT Sno,Sname,Sbirthday FROM Student

        WHERE Sbirthday  LIKE '1986%' ;   

    1. 结果

    6.查询三次作业的成绩都在80分以上的学号、课程号。  

    1. 语句

        ELECT Sno,Cno FROM SC

    WHERE  Grade1 > 80 and  Grade2 > 80 and  Grade3 > 80 ;

    1. 结果

                                    无三次都在80分以上的

    7.查询姓张的学生的学号、姓名和专业班级。

    1. 语句

    SELECT Sno,Sname ,Sdep_class FROM Student

    WHERE Sname LIKE '张%';

       

    1. 结果

    8.查询05级的男生信息。

    1. 语句

    SELECT * FROM Student S INNER JOIN SC ON S.Sno = SC.Sno

    JOIN Course C ON SC.Cno=C.Cno

    WHERE  S.Sno LIKE '05%' and Ssex = '男';

    1. 结果

    9.查询没有作业成绩的学号和课程号。 

    1. 语句

    SELECT Sno,Cno FROM SC

    WHERE Grade1 = NULL or Grade2 = NULL  or Grade3 = NULL ;

    (2)结果

    10.查询学号为0538的学生的作业1总分。 

    1. 语句

    SELECT Grade1 FROM SC

    WHERE Sno = 0538 ;

    (2)结果

    11.查询选修了K001课程的学生人数。 

    1. 语句

    SELECT COUNT(DISTINCT Sno) FROM SC

    WHERE Cno ='K001';

    (2)结果

    12.查询数据库中共有多少个班级。

    1. 语句

    SELECT COUNT(DISTINCT Sdep_class) FROM Student

    (2)结果

    13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

    语句

    SELECT Sno, AVG(Grade1), AVG(Grade2), AVG(Grade3) FROM SC

    GROUP BY Sno HAVING COUNT(DISTINCT Cno)>=3 ;

    (2)结果

    14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。

    (1)语句

    ①内连接

    SELECT S.Sno ,C.Cno ,S.Sname ,D.* FROM Student S INNER JOIN SC C ON S.Sno = C.Sno

    JOIN Course D ON  C.Cno = D.Cno

    WHERE Sname = '于兰兰'   

    ②外连接

    SELECT S.Sno ,C.Cno ,S.Sname ,D.* FROM Student S LEFT JOIN SC C ON S.Sno = C.Sno

     LEFT JOIN Course D ON  C.Cno = D.Cno

    WHERE Sname = '于兰兰'

    (2)结果

    你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!
    栓Q
    在这里插入图片描述

  • 相关阅读:
    16、IOC 之 BeanFactory 接口
    规则解读(三)| 本地资源检测 For Unreal
    跳出Lambda表达式forEach()循环解决思路
    Spring Security 中,想在权限中使用通配符,怎么做?
    [USACO24JAN] Cannonball B 题解
    5款在线JavaScript加密混淆工具
    Golang入门笔记(3)—— 运算符
    【学习笔记】[ABC323G] Inversion of Tree
    【学习】手写数字生成
    web前端网页课程设计大作业 html+css+javascript天津旅游(11页) dw静态旅游网页设计实例 企业网站制作
  • 原文地址:https://blog.csdn.net/m0_64128218/article/details/127857883
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号