数据库学习之SQL查询详解
查询语句基本格式:SELECT 列名/* FROM 表名 (WHERE 条件组合 )
示例数据表
1.查询所有
查询全部学生
select*fromstudent;
2.部分查询(查询一个或多个字段值)
查询所有姓名和年龄
selectSname,Sagefromstudent;
3.单条件查询
关键字where 表示条件,在where之后跟过滤的条件
下面的运算符可在WHERE 子句中使用:
- 比较运算符包括: = ,>,<,>=,<=,<>
- 逻辑运算符:NOT,AND,OR
- 确定范围运算符:BETWEEN AND, NOT BETWEEN AND
select*fromstudentwhereSage<18;
区间范围查询
select*fromStudentwhereSagebetween18and20;
集合方式查询
select*fromStudentwhereSagein('18','20');
4.多条件查询
and 关键字表示和(并且),需要两边条件同时满足
select*fromStudentwhereSsex='男'andSage>18
or 表示或 两边条件只要满足一个就可以
select*from表名whereSsex='女'orSclass='大一'
5.分组查询(分组函数)
group by 关键字表示分组,按照一个字段的值进行分组,相同的值组成一组 注意:分组函数一般与聚合函数一起使用
selectSsex,count(*)fromstudentgroupbySsex;
6.分组后筛选查询
Having 关键键表示条件,为分组函数的专用条件关键字跟在分组后面类似where条件
selectSsex,count(*)asaafromstudentgroupbySsexhaving aa>=1;
7.结果排序
order by 关键字表示排序,默认为正序排列(asc),倒序(desc)
select*fromStudentorderbySage
8.子条件查询
将一个查询结果当做条件来用,此种情况成为子条件查询
select*fromStudentwhereSage=(selectmax(Sage)fromStudent);
9.分页查询
使用关键字limit, 关键字之后如果为一个数字,则表示当前分页显示多少条数据。在关键字之后跟两个数字a,b,表示从a开始取b条数据。
从0开始取2条数据
select*fromStudentorderbySagelimit0,2
10.模糊查询
模糊查询LIKE 或NOT LIKE
select*from表名wherey_name like'%a%';
like 关键字表示模糊,后面跟'单引号' %模糊的内容%
- '%a%’表示只要该字段含有a字
- ‘a%’表示要模糊的字必须处于该字段的首位
- ‘%a’表示要模糊的字必须处于该字段末位
- WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘
- 简练的视图模型 ViewModel
- 提供智能服务?先迈过数字信任这个坎
- 《天弋夺宝》—01飞船的控制
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出
- 核心代码(未注释)
- 从科研角度谈“如何实现基于机器学习的智能运维”
- 用后台代码创建Storyboard
- 十分钟掌握微信小程序开发:高仿电商产品分类功能
- WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
- DoubleAnimation方法
- 已经重写,源码和文章请跳转http://www.cnblogs.com/ymnets/p/5621706.html
- 有趣 不用js也能创建silverlight
- Hadoop和Spark的异同
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 「Eclipse」生成能用命令行运行的jar包
- 「AndroidStudio」fastjson导包报错:Could not resolve com.alibaba:fastjson:1.1.56.android
- 「Android」通过注解自动生成类文件:APT实战(AbstractProcessor)
- 五、开始Github和码云之旅,新手如何上路
- 用 Shader 写个完美的波浪~
- K8s上的Go服务怎么扩容、发版更新、回滚、平滑重启?教你用Deployment全搞定!
- 图解Go内存管理器的内存分配策略
- why哥这里有一道Dubbo高频面试题,请查收。
- 「容器平台」Kubernetes网络策略101
- 架构师之路 - 服务器硬件扫盲
- 零基础Python教程045期 元组的增删改查测试实验
- 零基础Python教程044期 列表的函数方法,很耐用!
- 零基础Python教程047期 GUI窗体界面编程,迈出软件开发的第一步
- 零基础Python教程046期 矩阵行列互换算法,二维数组的典型应用
- 有一次小明传数据给我,把我弄哭了