sql总结-----基本查询
创建一个测试表,插入一些测试数据:
Create Table Cstable (Id Int,Age Int,Name Varchar2(8),Address Varchar2(20));
Insert Into Cstable Values(1,13,'张三','深圳');
Insert Into Cstable Values(2,23,'李四','上海');
Insert Into Cstable Values(3,23,'王五','北京');
Insert Into Cstable Values(4,43,'刘心','北京');
Insert Into Cstable Values(5,11,'刘开心','北京');
基本查询
1、基本查询
从表中查询某些列的值,这是最基本的查询语句。
#语法
SELECT 列名1,列名2 FROM 表名 #举例
select name,address from cstable;
2、条件
作用:按照一定的条件查询数据
运算符:
#语法:
SELECT 列名1,列名2 FROM 表名 WHERE 列名1 运算符 值
#举例
select * from cstable where name='张三';
select * from cstable where id >=2;
select * from cstable where id between 2 and 3;
比较操作符都比较简单,不再赘述。关于LIKE,专门拿出来重点说下
3、LIKE
作用:模糊查询。LIKE关键字与通配符一起使用
主要的通配符:
#举例
#查询所有姓张的
select * from cstable where name like '张%';
#查询最后一个字为三的
select * from cstable where name like '%三';
#查询名字包含开字的
select * from cstable where name like '%开%';
#查询名字两个字,并且姓张
select * from cstable where name like '张_';
4、AND
AND 在 WHERE 子语句中把两个或多个条件结合起来。表示和的意思,多个条件都成立。
#查询id大于等于2,且姓刘的
select * from cstable where id >=2 and name like '刘%';
5、OR
OR可在 WHERE 子语句中把两个或多个条件结合起来。或关系,表示多个条件,只有一个符合即可。
#查询姓张或者姓刘的
select * from cstable where name like '张%' or name like '刘%';
6、IN
IN 操作符允许我们在 WHERE 子句中规定多个值。表示:在哪些值当中。
#查询ID为2和4的
select * from cstable where id in (2,4);
7、NOT否定
NOT对于条件的否定,取非。
#查询所有不姓张的
select * from cstable where name not like '张%';
8、ORDER BY(排序)
功能:对需要查询后的结果集进行排序
#查询学生年龄,地址,并根据年龄排序
select age,name,address from cstable order by age;
#或者asc,默认就是升序
select age,name,address from cstable order by age asc;
#或者adsc,降序
select age,name,address from cstable order by age adsc;
9、MAX/MIN/SUM/AVG
MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
MIN 函数返回一列中的最小值。NULL 值不包括在计算中。
SUM函数查询某列的合计值。
AVG 函数返回数值列的平均值
select max(age) from cstable;
select min(age) from cstable;
select sum(age) from cstable;
select avg(age) from cstable;
10、COUNT函数
COUNT() 函数返回匹配指定条件的行数。
#查询有多少姓刘的学生
select count(id) from cstable where name like '刘%';
sql总结-----基本查询的更多相关文章
- Sql Server中查询今天、昨天、本周、上周、本月、上月数据
Sql Server中查询今天.昨天.本周.上周.本月.上月数据 在做Sql Server开发的时候有时需要获取表中今天.昨天.本周.上周.本月.上月等数据,这时候就需要使用DATEDIFF()函数及 ...
- sql跨库查询
---------------------------------------------------------------------------------- --1. 创建链接服务器 --1. ...
- SQL 数据分页查询
最近学习了一下SQL的分页查询,总结了以下几种方法. 首先建立了一个表,随意插入的一些测试数据,表结构和数据如下图: 现在假设我们要做的是每页5条数据,而现在我们要取第三页的数据.(数据太少,就每页5 ...
- SQL表连接查询(inner join、full join、left join、right join)
SQL表连接查询(inner join.full join.left join.right join) 前提条件:假设有两个表,一个是学生表,一个是学生成绩表. 表的数据有: 一.内连接-inner ...
- Sql Server参数化查询之where in和like实现详解
where in 的参数化查询实现 首先说一下我们常用的办法,直接拼SQL实现,一般情况下都能满足需要 string userIds = "1,2,3,4"; using (Sql ...
- Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询
Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询 SQL 中,有SQL Server Profiler可以用来查询性能以及查看外部调用的SQL ...
- 【转】Sql Server参数化查询之where in和like实现之xml和DataTable传参
转载至: http://www.cnblogs.com/lzrabbit/archive/2012/04/29/2475427.html 在上一篇Sql Server参数化查询之where in和li ...
- 【转】Sql Server参数化查询之where in和like实现详解
转载至:http://www.cnblogs.com/lzrabbit/archive/2012/04/22/2465313.html 文章导读 拼SQL实现where in查询 使用CHARINDE ...
- SQL语句在查询分析器中可以执行,代码中不能执行
问题:SQL语句在查询分析器中可以执行,代码中不能执行 解答:sql中包含数据库的关键字,将关键字用[]括起来,可以解决. 后记:建数据库的时候尽量避免使用关键字. 例子: sql.Format(&q ...
- [.NET] SQL数据分页查询
[.NET] SQL数据分页查询 程序下载 范例下载:点此下载 原始码下载:点此下载 NuGet封装:点此下载 数据查询 开发系统时,使用C#执行SQL查询指令,就可以从SQL数据库里查询所需数据. ...
随机推荐
- 把两个object对象合并成一个对象 属性名称相同的变为后面对象的值
object.assign(from,obj)------object.assign(目标对象,被合并的对象)
- golang 结构体嵌入和匿名成员
考虑一个二维的绘图程序,提供了一个各种图形的库,例如矩形.椭圆形.星形和轮形等几 何形状.这里是其中两个的定义 type Circle struct { X, Y, Radius int } type ...
- office visio
画 流程图软件 UML 是否要用做类图.时序图?????
- JavaScript 的 this 指向问题深度解析
与我们常见的很多语言不同,JavaScript 函数中的 this 指向并不是在函数定义的时候确定的,而是在调用的时候确定的.换句话说,函数的调用方式决定了 this 指向. JavaScript 中 ...
- JavaScript入门学习之一——初级语法
JavaScript是前端编辑的一种编程语言(不同于html,html是一种标记语言),所以和其他的编程语言一样,我们将会从下面几点学习 基础语法 数据类型 函数 面向对象 JavaScript的组成 ...
- 19.8.12 记录Scaffold(脚手架)的常见属性及使用
Scaffold 有利于我们快速的构建页面,使用也是十分的方便. 下面记录一下其简单的使用方法 Scaffold( appBar: AppBar( title: Text('课程'), ), bo ...
- button 文字图片上下/左右经常会用到,记录一下
上下: self.button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//使图片和文字水平 ...
- Spring源代码下载和导入eclipse
下载源代码包并解压,我下载的是3.2版本,下载地址在https://github.com/spring-projects/spring-framework/tree/3.2.x 因为Spring是使用 ...
- 从给定的N个正数中选取若干个数之和最接近M
https://blog.csdn.net/lsjseu/article/details/11660731
- Axure 日期函数详解
时间函数详解 Now 根据计算机系统设定的日期和时间返回当前的日期和时间值.如:设置元件文本的值为:[[Now]]:输出:Mon Jan 08 2018 10:42:55 GMT+0800 ( ...