select *         *代表全部
 
查询多个字段
select  字段1,字段2,字段3
 
聚合函数  count(*)       统计 select count(*)
                sum() 求和 select sum() 或 select sum(cj)
                avg() 平均值 select avg() 或 select avg(cj)
                max() 最大值 select max() 或 select max(cj)
                min() 最小值 select min() 或 select min(cj),min(cj)
示例:
#查询001号学生的最高分、最低分、总分、平均分以及考了几科
select max(cj),min(cj),sum(cj),avg(cj),count(xh)
from cjb
where xh='001'
 
distinct  
去重
整单查找单独去重一个结果  count(distinct 条件)
#查询1024班的学生来自哪些个省市 去重(distinct)
select distinct jg as '省市'
from xsb
where bj='1024'       
 
as   字段别名
form     从….表名
 
where +条件
1、精确查询:例:指定查询什么。。where xm='张三'
2、模糊查询:like ...像 %:匹配任意个数字符
                       _:匹配一个字符
select *
from xsb
where xm like '%冰%'

3、逻辑运算(多个条件时,适用) and 且 or 或

#查询张三或李四,且年龄大于20的详细信息
select *
from xsb
where (xm='张三'or xm='李四') and nl>'20'

4、条件运算符    >,<,>=,<=

#查询年龄在20至23之间的学生信息(包含20和23)
select *
from xsb
where nl<=23 and nl>=20

5、集合运算符            in 在        not in 不在

#查询来自河北、河南、山东以外省市的学生信息
select *
from xsb
where jg not in ('河北','河南','山东')

6、非空运算

is null 是空
is not null 是不为空
#查询身份证号为空的学生信息
select *
from xsb
where sfzh is null
 
#查询身份证号不为空的学生信息
select *
from xsb
where sfzh is not null

7、区间运算

between...and…
表示一个闭区间
#查询年龄在20至23之间的学生信息(包含20和23)
select *
from xsb
where nl between 20 and 23
 

group by +条件       分组字段

按该字段的值进行分组,值相同的为一组
字段1,字段2
分组嵌套,先按字段1进行分组,
然后对分完后的每个组再按字段2进行二次分组
#统计学生表中的男女生人数
select count(*),xb
from xsb
group by xb

 

分组后的条件
having 
分组后的条件
如应用必须出现在group by后面
having后面一般跟聚合函数
#查询平均分大于75的学生学号
select avg(cj),xh
from cjb
group by xh
having avg(cj)>75


order by查询结果 升序和降序
order by 条件 desc   降序
order by 条件     升序 asc默认不写
如应用必须出现在group by后面
#3) 查找高等教育出版社的 所有图书及单价,结果按单价降序排序。
select sm,dj
from book
where cbdw='高等教育出版社' 
order by dj desc
 
limit (放在最后) 
从第n+1条记录开始取m条记录     n、m
#查询成绩表的全部信息,按成绩降序排列,(取前3名)
select * select * 
from cjb from cjb
order by cj desc order by cj desc
limit 0,3 limit 3
 
 
 

主外键连接

references   关联
forgien key (外键) references 主表(主键)
 
truncate  去小数后位数
truncate(max(dj),2)
去除小数后2位

mysql_select 单表查询的更多相关文章

  1. Mysql常用表操作 | 单表查询

    160905 常用表操作 1. mysql -u root -p 回车 输入密码   2. 显示数据库列表 show databases     3. 进入某数据库 use database data ...

  2. 【T-SQL基础】01.单表查询-几道sql查询题

    概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...

  3. python实现简易数据库之二——单表查询和top N实现

    上一篇中,介绍了我们的存储和索引建立过程,这篇将介绍SQL查询.单表查询和TOPN实现. 一.SQL解析 正规的sql解析是用语法分析器,但是我找了好久,只知道可以用YACC.BISON等,sqlit ...

  4. mysql单表查询&&多表查询(职员表14+9)

    dept(deptno,dname,loc) emp(empno,ename,job,mgr,hiredate,sal,COMM,deptno) salgrade(grade,losal,hisal) ...

  5. SQLServer学习笔记<>.基础知识,一些基本命令,单表查询(null top用法,with ties附加属性,over开窗函数),排名函数

    Sqlserver基础知识 (1)创建数据库 创建数据库有两种方式,手动创建和编写sql脚本创建,在这里我采用脚本的方式创建一个名称为TSQLFundamentals2008的数据库.脚本如下:   ...

  6. T_SQL查询语句(一): 单表查询

    ############################################ 查询语句--SELECT ########################################## ...

  7. 65、django之模型层(model)--添加、单表查询、修改基础

    上篇带大家简单做了一下图书表的创建.简单的查看和删除,今天会先简单介绍添加和修改,因为添加和修改与删除一样都很简单,本篇会相对多介绍一点单表查询,大家都知道数据库中查询是最重要的一部分,毕竟无论是修改 ...

  8. SQL基本查询_单表查询(实验二)

    SQL基本查询_单表查询(实验二) 查询目标表结构及数据 emp empno ename job hiedate sal comn deptno 1007 马明 内勤 1992-6-12 4000 2 ...

  9. Hibernate学习---单表查询

    我们都知道SQL是非常强大的,为什么这么说呢?相信学过数据库原理的同学们都深有体会,SQL语句变化无穷,好毫不夸张的说可以实现任意符合我们需要的数据库操作,既然前面讲到Hibernate非常强大,所以 ...

随机推荐

  1. 71: libreoj #10151 区间dp

    $des$ https://loj.ac/problem/10151 $sol$ 区间dp $f_{i, j}$ 表示区间 $[l, r]$ 合并的最大值 枚举中间点 $k$ $f_{i, j} =m ...

  2. 【JZOJ6217】【20190614】最大面积

    题意 平面上有\(n\)个点\(A_i\),\(q\)次询问,每次给出一个点\(P\),求: \[ \sum_{i=L}^{R} 2S_{\triangle OPA_i} \] 最大值,其中$S_{\ ...

  3. 深入浅出的Java网络通信

    已经发表个人公众号 代码展示 package two; import java.io.BufferedReader; import java.io.InputStreamReader; import ...

  4. 计蒜客——Goldbach

    Goldbach 判断大素数 #include<cstdio> #include<cstdlib> using namespace std; #define N 10000 t ...

  5. 微众银行Java面试-社招-一面(2019/07)

    个人情况 2017年毕业,普通本科,计算机科学与技术专业,毕业后在一个二三线小城市从事Java开发,2年Java开发经验.做过分布式开发,没有高并发的处理经验,平时做To G的项目居多.写下面经是希望 ...

  6. MyBatis你只写了接口为啥就能执行SQL啊?

    一.静态代理 又是一年秋招季,很多小伙伴开始去大城市打拼.来大城市第一件事就是租房,免不了和中介打交道,因为很多房东很忙,你根本找不到他.从这个场景中就可以抽象出来代理模式: ISubject:被访问 ...

  7. solr 使用

    Solr安装 1:安装 Tomcat,解压缩即可. 2:解压 solr. 3:把 solr 下的dist目录solr-4.10.3.war部署到 Tomcat\webapps下(去掉版本号). 4:启 ...

  8. Ubuntu 16.04与Win10双系统双硬盘安装图解

    一.先做准备工作.建议:在当前系统所在的硬盘上,留一片空的主分区安装Ubuntu系统. 2.划分多大的空间够?安装的过程中需要涉及到分区,为了以免日后重装,我的建议是如下分区:1).5G,主分区,空间 ...

  9. Java_jdbc 基础笔记之八 数据库连接(写一个查询Student对象的方法)

    public Student getStudent(String sql, Object... args) { // 查询Student对象 Student stu = null; Connectio ...

  10. 布局优化: <include />、<merge /> 、<ViewStub /> 标签的使用

    在布局优化中,Androi的官方提到了这三种布局<include />.<merge />.<ViewStub />,并介绍了这三种布局各有的优势,下面也是简单说一 ...