创建一个测试表,插入一些测试数据:

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总结-----基本查询的更多相关文章

  1. Sql Server中查询今天、昨天、本周、上周、本月、上月数据

    Sql Server中查询今天.昨天.本周.上周.本月.上月数据 在做Sql Server开发的时候有时需要获取表中今天.昨天.本周.上周.本月.上月等数据,这时候就需要使用DATEDIFF()函数及 ...

  2. sql跨库查询

    ---------------------------------------------------------------------------------- --1. 创建链接服务器 --1. ...

  3. SQL 数据分页查询

    最近学习了一下SQL的分页查询,总结了以下几种方法. 首先建立了一个表,随意插入的一些测试数据,表结构和数据如下图: 现在假设我们要做的是每页5条数据,而现在我们要取第三页的数据.(数据太少,就每页5 ...

  4. SQL表连接查询(inner join、full join、left join、right join)

    SQL表连接查询(inner join.full join.left join.right join) 前提条件:假设有两个表,一个是学生表,一个是学生成绩表. 表的数据有: 一.内连接-inner ...

  5. Sql Server参数化查询之where in和like实现详解

    where in 的参数化查询实现 首先说一下我们常用的办法,直接拼SQL实现,一般情况下都能满足需要 string userIds = "1,2,3,4"; using (Sql ...

  6. Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询

    Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询     SQL 中,有SQL Server Profiler可以用来查询性能以及查看外部调用的SQL ...

  7. 【转】Sql Server参数化查询之where in和like实现之xml和DataTable传参

    转载至: http://www.cnblogs.com/lzrabbit/archive/2012/04/29/2475427.html 在上一篇Sql Server参数化查询之where in和li ...

  8. 【转】Sql Server参数化查询之where in和like实现详解

    转载至:http://www.cnblogs.com/lzrabbit/archive/2012/04/22/2465313.html 文章导读 拼SQL实现where in查询 使用CHARINDE ...

  9. SQL语句在查询分析器中可以执行,代码中不能执行

    问题:SQL语句在查询分析器中可以执行,代码中不能执行 解答:sql中包含数据库的关键字,将关键字用[]括起来,可以解决. 后记:建数据库的时候尽量避免使用关键字. 例子: sql.Format(&q ...

  10. [.NET] SQL数据分页查询

    [.NET] SQL数据分页查询 程序下载 范例下载:点此下载 原始码下载:点此下载 NuGet封装:点此下载 数据查询 开发系统时,使用C#执行SQL查询指令,就可以从SQL数据库里查询所需数据. ...

随机推荐

  1. 第二十三篇 jQuery 学习5 添加元素

    jQuery 学习5 添加元素   同学们,这节课,使用jQuery动态添加元素,是很关键的一课,一般用在什么地方呢:别人发表一篇文章,你评论楼主的时候,总不能是提交表单,到后台的其他页面处理,然后再 ...

  2. php连接阿里云mysql

    1.开启Mysql远程访问端口 现在服务器控制台,安全组那边开启3306端口 2.修改Mysql配置文件 vim /etc/mysql/mysql.conf.d/mysqld.cnf,找到bind-a ...

  3. python爬虫练习之批量下载zabbix文档

    # -*- coding: UTF-8 -*- import requests,re,time url = 'https://www.zabbix.com/documentation/3.4/zh/m ...

  4. java8学习之流的短路与并发流

    并发流: 从api的角度来看,其实跟咱们之前一直在用的stream()方式差不多,但是底层是有明显的不同,所以这里初步先对并发流有一个基本的认识, 说到串行与并行,最直观的感受就是效率的不同,所以下面 ...

  5. 第一次把本地项目与git相连

    原文:https://blog.csdn.net/a987625922/article/details/82189863 新建远程仓库(github或者gitee) 将本地仓库转换成版本库,并将文件添 ...

  6. 宝塔linux面板命令大全 - 宝塔面板

    安装宝塔 Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/inst ...

  7. python 异常处理(五)

    异常处理&异常基类 1.处理异常 try.....except 语法: 1) try: 放可能会出现问题的代码 except: 处理错误的方式 例如: try: print(ab)  #无错执 ...

  8. JavaScript面向对象OOM 2(JavaScript 创建对象的工厂模式和构造函数模式)

      在创建对象的时候,使用对象字面量和 new Object() 构造函数的方式创建一个对象是最简单最方便的方式.但是凡是处于初级阶段的事物都会不可避免的存在一个问题,没有普适性,意思就是说我要为世界 ...

  9. Mybatis日志无打印的问题

    添加maven依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j1 ...

  10. CSS3动画实现高亮光弧效果,文字和图片(一闪而过)

    前言 好久没有写博客啦,高亮文字和图片一闪而过的特效,用CSS3来写 先看文字吧, 就上代码了 .shadow { /* 背景颜色线性渐变 */ /* 老式写法 */ /* linear为线性渐变,也 ...