美文网首页
SQL查询_基本查询

SQL查询_基本查询

作者: lingoling | 来源:发表于2017-11-04 12:34 被阅读0次

SQL查询_基本查询


select 用于指定查询所获得的结果列,from 指定查询的数据源,数据源可以是一个表,也可以是一个临时记录集合,若from后面有多个数据源,这些数据源经实现笛卡尔积,即第一个数据源的每条记录与第二个数据源中的所有记录组合,最终形成新的数据源

如:select * from employee,hh;

where用来过滤数据源,distinct 获得唯一性记录,可以是单个列,也可以是多列组合

一、查询语法

select [distinct] 字段名1,……|* from 表名 where[查询条件];

1.1、查询表中所有字段

select * from 表名;

1.2、查询表中指定字段

select 字段1,字段2,…… from 表名;

1.3、给字段设置别名

select 字段名 as  新字段名 from 表名;(as可以省略)

二、运算符

算数运算符(+,-,*,/)

比较运算符(>,>=,<,<=,<>)

逻辑运算符(and,or,not)

select * from employee where emp_salary is not null;

select * from employee where not(emp_salary=5000);

备注:not加在表达式前三、模糊查询(like)

通配符:下划线(_)、百分号(%)

_:代替一个字符select * from employee where emp_name like '张_';

%:代替0到多个字符select * from employee where emp_name like '张%';

四、范围查询

4.1、between……and(主要针对数值)

select * from employee where emp_salary between 1000 and 6000;(包含1000和6000)

备注:between……and 包含起始数据4.2、in(主要针对对象)

select * from employee where emp_name in('张三','李四');

五、对查询结果进行排序(order by)

语法:select……from 表名 [where……] order by 字段1 desc/asc,字段2 desc/asc,…… (desc:降序,asc:升序)

select * from employee order by emp_name desc;

select * from employee order by emp_name desc,emp_salary asc;

备注:可以按多个字段进行排序,字段1相等的情况下再字段2排序六、对记录集合进行分组(group by)

一旦使用了分组,select 语句的真实 操作目标为各个分组数据,每次循环处理的也是各个分组,而不是单条记录

语句:select distinct emp_department,avg(emp_salary) from employee group by emp_department;

EMP_DEPARTMENT       AVG(EMP_SALARY)

-------------------- ----------------------

项目部               5500

工程部               4550设计部               5000

七、having子句

having子句是针对group by 子句形成的分组之后的结果集的过滤

语句:

select distinct emp_department,avg(emp_salary) from employee group by emp_department having avg(emp_salary)>=5000 order by avg(emp_salary);

结果:

EMP_DEPARTMENT       AVG(EMP_SALARY)

-------------------- ----------------------

设计部               5000项目部               5500

相关文章

  • SQL查询_基本查询

    SQL查询_基本查询 select 用于指定查询所获得的结果列,from 指定查询的数据源,数据源可以是一个表,也...

  • mysql数据库查询语句

    1.简单的查询基本表的SQL语句 (1)查询语句 (2)查询语句 Student表的删除SQL语句: 选课表的操作...

  • sql学习笔记

    sql教程 1基本查询 基本查询 SELECT * FROM <表名>以查询到一张表的所有记录 2条件查询 条件查...

  • SQL基本查询

    1.SQL SELECT: 语法: 2.SQL SELECT DISTINCT: 语法: 3.WHERE 子句: ...

  • HiveQL 数据查询

    HiveQL 查询操作 SQL操作•基本的Select 操作•基于Partition的查询•Join 基本的Sel...

  • 大连滕泰科技学习笔记2020-07-23

    项目组8 1,SQL基本查询操作SELECT 列表名称 FROM 表名称查询所有的列查询部分列查询常量查询计算 2...

  • ThinkPHP查询

    查询方式 表达式查询 快捷查询 区间查询 组合查询 统计查询 动态查询 SQL查询 ThikPHP支持原生SQL查...

  • EF Core 备忘

    模糊查询sql linq 内连接查询sql linq 左连接查询sql linq 左连接查询(连接内带条件)sql...

  • Elasticsearch SQL查询 --- 2022-04-

    ES SQL查询的用法跟MYSQL基本一样,熟悉MYSQL的同学,可以直接通过SQL查询ES数据。 1.SQL语法...

  • 关系数据库SQL之高级数据查询:去重复、组合查询、连接查询、虚拟

    前言 接上一篇关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询,主要是关系型数据库基本数据查询。包括子查...

网友评论

      本文标题:SQL查询_基本查询

      本文链接:https://www.haomeiwen.com/subject/vspfmxtx.html