首页 > 数据库 >mysql常用的查询

mysql常用的查询

时间:2024-08-04 18:05:33浏览次数:12  
标签:常用 sno 查询 score student mysql cno SELECT

mysql常用的查询

建表末尾

必加上

ENGINE=InnoDB DEFAULT CHARSET=utf8

跨表一列比较,多列查询

SELECT sno,cno,rank from score JOIN grade on score.degree>low && score.degree<upp;

模糊查询,字符转化的筛选查询,分组统计查询

SELECT cno from score WHERE CAST(cno AS char) LIKE '3%' GROUP BY cno HAVING COUNT(*) >=5;

join单词跨表查询

SELECT sname,cno,degree from score JOIN student on score.sno = student.sno;
SELECT * FROM teacher JOIN course on course.tno=teacher.tno WHERE tname ='张旭';

join三表查询

select sname,degree,sname FROM score JOIN student on score.sno=student.sno JOIN course on score.cno=course.cno

双select单查询(第二种跨表查询)

SELECT degree FROM score where sno in (select sno from student where class='95033');

由此引申:

SELECT AVG(degree) AS average FROM score where sno in (select sno from student where class='95033');

含排除最大值查询

SELECT * FROM score WHERE degree NOT IN (SELECT MAX(degree) FROM score) AND sno in (SELECT sno from score GROUP BY sno HAVING COUNT(cno)>1);

同年同月year+month查询

SELECT sno,sname,sbirthday from student WHERE YEAR(sbirthday)=(SELECT year(sbirthday) FROM student WHERE sno='108') AND MONTH(sbirthday)=(SELECT month(sbirthday) FROM student WHERE sno='108')

join连续跨表查询

SELECT sname,degree from score JOIN student on score.sno=student.sno WHERE cno IN(SELECT cno FROM teacher JOIN course on course.tno=teacher.tno WHERE tname ='张旭');

select连续跨表查询

SELECT tname FROM teacher WHERE tno in (SELECT tno from course WHERE cno in (SELECT cno from score GROUP BY cno HAVING COUNT(sno)>5));

小技巧:

distinct去重

select distinct Cno from Score where degree > 85

标签:常用,sno,查询,score,student,mysql,cno,SELECT
From: https://www.cnblogs.com/guixiangyyds/p/18342044

相关文章

  • C语言学习----常用函数
    1.输入输出:scanf输入printf输出格式:scanf("格式控制符",变量的地址);printf(“格式控制符”,变量);注意变量的地址和变量不同,变量的地址用取址符&加变量名组成例如&a;inta;scanf("%d",&a);printf("%d",a);这段代码会要求从控制台输入一个整数,然后输出它。格式控制......
  • 详细教程 MySQL 数据库 下载 安装 连接 环境配置 全面
    数据库就是储存和管理数据的仓库,对数据进行增删改查操作,其本质是一个软件。首先数据有两种,一种是关系型数据库,另一种是非关系型数据库。关系型数据库是以表的形式来存储数据,表和表之间可以有很多复杂的关系,比如:MySQL、Oracle、SQLServer等;非关系型数据库是以数据集的形式存......
  • 基于Java的少儿托管系统的设计与实现/毕业项目/课程设计/MySQL
     基于Java的少儿托管系统的设计与实现摘  要随着互联网技术的快速发展,无论是人们的生活还是工作,互联网技术都带来了很多的方便,人们通过互联网技术不仅能够提高工作效率还能够降低出错的几率。随着人们工作的忙碌,越来越多的家长选择放学后对孩子进行托管,但托管机构的......
  • 16:Python一些常用的变量命名
    变量名的命名直接影响到程序的易读性,好的变量名应该简洁、易于理解。一、单字符变量名数学中通常用x,y来表示坐标,同样的,在命名变量时,可以使用一些具有特定含义的单个字符。这样的变量名兼具有意义和极简两大优点,作为编程人员应熟记。具体列举如下。i、j、k:数值(integer(整数))......
  • Springboot计算机毕业设计城市地铁线路与站点查询系统+程序+源码+数据库+调试部署+开
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,车次查询,站点信息,附近公交信息开题报告内容一、研究背景与意义随着城市化进程的加快和人口的不断增长,城市交通问题日益突出。城市轨道交通作为一种高效......
  • 绝对要收藏!!! JavaEE开发常用注解
    目录前言1、Mybatis常用注解2、SpringMVC常用注解3、Spring常用注解1.IoC注解2.DI注解3.事务注解4、SpringBoot常用注解5、Lombok注解前言OOP(面向对象编程),IoC(控制反转),AOP(面向切面编程)都是一种编程思想,DI(依赖注入)是IoC的具体实现。1、Mybatis常用注解@Select:查询操作。@In......
  • Linux的常用工具
    文章目录tar打包命令详解一、tar命令的基本语法二、常用选项及其功能三、常用操作示例1.创建tar存档文件2.同时压缩tar存档文件四.tar命令做解打包操作unzip命令:解压zip文件vim操作详解Vim查找文本Vim替换文本Vim移动光标快捷键汇总Vim快捷方向键Vim光标以单词为单位......
  • MySQL的索引详细介绍(全网最详细!!!)
    目录1.什么是索引1.1索引的数据结构1.1.1Hash表1.1.2二叉查找树1.1.3平衡二叉树1.1.4B树1.1.5B+树2.索引的优缺点3.索引的使用场景4.索引的分类4.1主键索引4.2唯一索引4.3单值索引(单列索引)4.4复合索引(组合索引)4.5普通索引4.6全文索引4.7空间索引4.8......
  • 5、Qt-pyqt6常用基本控件 - 按钮控件
    Buttons--按钮类控件名说明PushButton按钮ToolButton工具按钮RadioButton单选按钮CheckBox复选框CommandLinkButton命令链接按钮DialogButtonBox对话框按钮盒......
  • Java常用类和数据结构与算法
    1.其他常用类1.1.Math类java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值一般为double型。如果需要更加强大的数学运算能力,可以使用apachecommons下面的Math类库publicclassTestMath{publicstaticvoidmain(String[]args){S......