第二章:单表查询

SELECT语句的元素:先使用use语句设置会话的数据库上下文

  各子句在逻辑上按如下顺序处理:(SELECT .... FROM....WHERE....GROUP BY....HAVING....ORDER BY)

    1. FROM
    2. WHERE
    3. GROUP BY
    4. HAVING
    5. SELECT
    6. ORDER BY

  分隔标识符名称:如果标识符符合常规标识符的格式要求,不需要分隔;如果非常规(有空格,其他特殊字符,数字开头,sql server保留字),必须分隔:a.ANSI SQL标准格式双引号 b.SQL server特殊格式方括号[]

FROM子句:

  应该总是用数据库架构来限定代码中的对象名称。例如:select sales.order

GROUP BY子句:

  如果涉及到分组,那么group by之后的所有阶段(having,select,order by)的操作对象将是组,而不是单独的行。这意味着在group by阶段之后处理的子句中指定的所有表达式务必保证为每个组只返回一个值。

  聚合函数:COUNT  SUM  AVG  MIN  MAX  

    聚合函数只有count(*)不会忽略null  

    可以再聚合函数中使用DISTINCT关键字,只处理不重复的已知值。

having子句:

  

时间: 2024-11-11 13:40:49

第二章:单表查询的相关文章

第二章 单表查询 T-SQL语言基础(3)

单表查询(3) 2.6 处理字符数据 字符数据的查询处理,内容包括:类型,排序规则,运算符和函数,以及模式匹配. 2.6.1 数据类型 SQL Server支持两种字符数据类型----普通字符和Unicode字符.普通字符数据类型包括CHAR和VARCHAR,Unicode字符数据类型包括NCHAR和NVARCHAR. 普通字符和Unicode字符的区别:普通字符使用一个字节来保存每个字符,而Unicode字符则需要两个字节. 注:当表示一个普通的字符常量时,只需要简单地使用单引号:'This

第二章 单表查询 T-SQL语言基础(2)

单表查询(2) 2.2 谓词和运算符 T-SQL有几种不同的语言元素可以指定逻辑表达式,例如,查询过滤器(WHERE和HAVING),CHECK约束,等等. 在逻辑表达式中可以使用各种谓词(取值为TRUE,FALSE,或UNKNOWN的表达式)和运算符. T-SQL支持的谓词包括IN,BETWEEN,以及LIKE等. -- Predicates: IN, BETWEEN, LIKE SELECT orderid, empid, orderdate FROM Sales.Orders WHERE

【知了堂学习笔记】SQL查询基础语句(单表查询、多表查询)

SQL查询基础 1.单表查询 从数据库中查找数据 专业的称谓又称为投影 基本查询语句结构 select 列 from 表 * 所有列不是所有其他东西 查询所有数据 例:SELECT * FROM t_studen 需要执行比较细的操作  加上条件筛选:查询id为2号的学生信息 SELECT * FROM t_student WHERE id=2; 筛选的执行步骤 例:SELECT * FROM t_student WHERE id=2; SELECT *          (3) 再查询  筛选

python开发mysql:单表查询&多表查询

一 单表查询,以下是表内容 1 一 having 过滤 2 1.1 having和where 3 select * from emp where id > 15; 4 解析过程;from > where 找到数据 > 分组(没有默认一个组)> select 打印 where是出结果之前 5 select * from emp having id > 15; 6 解析过程;from > where 找到数据(没有约束条件,就是整个表)) > 分组(没有默认一个组)&

mysql_05_单表查询

#创建数据库create database db_student; #使用数据库use db_student; #创建表create table `t_student` ( `id` int primary key not null auto_increment, `stuName` varchar (60), `age` int , `sex` varchar (30), `gradeName` varchar (60)); #插入数据insert into `t_student` (`id`

mysql简单的单表查询详解

mysql简单的单表查询详解 MySQL的查询操作: 单表查询:简单查询 多表查询:连续查询 联合查询: 选择和投影: 投影:挑选要显示的字段 选择:挑选符合条件的行 投影:SELECT 字段1, 字段2, ... FROM tb_name;  SELECT * FROM tb_name; 选择:SELECT 字段1, ... FROM tb_name WHERE 子句; 布尔条件表达式 mysql> CREATE TABLE students (SID INT UNSIGNED AUTO_IN

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

Sqlserver基础知识 (1)创建数据库 创建数据库有两种方式,手动创建和编写sql脚本创建,在这里我采用脚本的方式创建一个名称为TSQLFundamentals2008的数据库.脚本如下:   同时往数据库表插入一些数据,用户后续对数据库的sql的练习.在这里有需要的可以下载相应的脚本进行数据库的初始化.我放到百度云上面,请戳 我:http://yun.baidu.com/share/link?shareid=3635107613&uk=2971209779,提供了<Sqlserver

MySQL之单表查询

一.单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二.关键字的执行顺序 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将分组的结果进行having过滤 5.执行select 6.去重 7.将结果按条件排序:order by 8

hibernate学习---单表查询

我们都知道SQL是非常强大的,为什么这么说呢?相信学过数据库原理的同学们都深有体会,SQL语句变化无穷,好毫不夸张的说可以实现任意符合我们需要的数据库操作,既然前面讲到Hibernate非常强大,所以Hibernate也是能够实现SQL的一切数据库操作. 在SQL中,单表查询是最常用的语句,同理Hibernate最常用到的也是查询语句,所以今天就来讲讲Hibernate的单表查询: 今天要将的内容分以下几点: 查询所有 查询结果排序 为查询参数动态赋值 分页查询 模糊查询 唯一性查询 聚合函数查

mysql记录的增删改和单表查询

1.记录的详细增加方式 insert into 表名[(字段1,字段2,~)] values (值1,值2,~), (值1,值2,~) into可以省略.表名后的字段可选 如果写了表名后的字段名,后面values 中必须与表名的字段一一对应. 如果没有写,后面的values中的值必须与表的所有字段一一对应. values后面可以给多组值,用逗号隔开. 2.记录的详细删除方式 delete from 表名 [where 条件] 条件不写,是删除所有记录这种删除是一行一行的删除,注意自增id不会归零