SQL(基础查询)

1.FROM子句

  SELECT <*,column [alias],...> FROM table

    SELECT 用于指定要查询的列

    FROM指定要从哪个表中查询

  如果查询所有列,可以在SELECT后面使用*号

  如果只查询特定的列,可以直接在SELECT后面指定列名,列名之间用逗号隔开。

2.使用别名

  使用语法是列的别名跟在列名后,中间可以加或不加一个"AS"关键字

  如果希望别名中区分大小写字符,或者别名中包含字符或空格,则必须用双引号引起来

3.WHERE子句

  在SELECT语句中,可以在WHERE子句中使用比较操作限制查询结果

  如果和数字比较可以使用单引号引起,也可以不用

  如果和字符及日期类型的数据比较,则必须用单引号引起

4.使用>,<,>=,<=,!=,<>,=

  !=等价于<>

5.使用AND,OR关键字

  在SQL操作中,如果希望返回的结果必须满足多个条件,应该使用AND逻辑操作符连接这些条件

  在SQL操作中,如果希望返回的结果满足多个条件之一即可,应该使用OR逻辑操作符连接这些条件

6.使用LIKE(模糊查询)

  比较操作符LIKE用来做模糊查询

  当用户在执行查询时,不能完全确定某些信息的查询条件,或者只知道信息的一部分,可以借助LIKE来实现

  LIKE需要借助两个通配符:

    %:表示0到多个字符

    _: 标识单个字符

  这两个通配符可以配合使用,构造灵活的匹配条件

7.使用IN和NOT IN

  比较操作符IN(list)用来取出符合列表范围中的数据

  List表示值列表,当列或表达式匹配于列表中的任何一个值时,条件为true,该条记录被显示出来

  IN也可以理解为一个范围比较操作符,只不过这个范围是一个指定的值列表

  NOT IN(list)取出不符合此列表的数据记录

8.BETWEEN...AND...

  BETWEEN...AND...操作符用来查询符合某个值域范围条件的数据

  最常见的是使用在数字类型的数据范围上,但对字符类型的数据和日期类型数据也同样适用

9.适用IS NULL和IS NOT NULL

  空值NULL是一个特殊的值,比较的时候不能使用"="号,必须使用IS NULL,否则不能得到正确的结果。

10.使用ANY和ALL条件

  ALL和ANY不能单独使用,需要配合单行比较操作符>、>=、<、<=一起使用

    >ANY:大于最小

    <ANY:小于最大

    >ALL:大于最大

    <ALL:小于最小

  >ANY(3500,4000,4500)

11.查询条件中使用表达式或函数

  当查询需要对选出的字段进行进一步计算,可以在数字列上使用算术表达式(+,-,*,/)

  表达式符合四则运算的默认优先级,如果要改变优先级可以使用括号

  算术运算主要是针对数字类型的数据,对日期类型的数据可以做加减操作,表示在一个日期上加或减一个天数

12.使用DISTINCT过滤重复

  数据表中有可能存储相同数据的行,当执行查询操作时,默认情况会显示所有的行,不管查询结果是否有重复数据

  当重复数据没有实际意义,经常会需要去掉重复值,使用DISTINCT实现

13.使用ORDER BY子句

  对数据按一定规则进行排序操作,使用ORDER BY子句

  必须出现在SELECT中的最后一个子句

14.ASC和DESC

  ASC:默认项,升序排列;

  DESC:降序排列

  NULL值视作最大,则升序排列时,排在最后,降序排列时,排在最前

15.多个列排序

  当以多列作为排序标准时,首先按照第一列进行排序,如果第一列数据相同,再以第二列排序,以此类推

  多列排序时,不管正序还是倒序,每个列需要单独设置排序方式

时间: 2024-10-15 16:00:33

SQL(基础查询)的相关文章

MySQL教程 SQL基础查询

其实在数据库最经常用的当属查询操作 基本语法 SELECT [ALL | DISTINCT | DISTINCTROW ] 字段列表 AS 字段别名 [FROM 表名 WHERE 条件表示式 GROUP BY 字段名|表达式 [ASC | DESC], ... [WITH ROLLUP]] [HAVING 条件表达式] [ORDER BY 字段名|表达式 [ASC | DESC] , ...] [LIMIT {[offset,] row_count | row_count OFFSET offs

sql 基础查询集锦

授权 GRANT All ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' WITH GRANT OPTION; 解除授权 REVOKE ALL ON *.* FROM 'root'@'%'; 刷新授权权限表 FLUSH PRIVILEGES; 删除数据库 drop database 库名; 修改数据库 alter database 库名 属性 set 属

SQL基础查询笔记

运行先后顺序fromonjoinwhere group bywith cube or with rollup 不用having select distinctorder bytop select *from ... 查询所有数据 一条一条数据 筛选 便利的过程 开始位置 from =C# foreach where 筛选条件=foreach{循环体 if 判断} select 映射 抄写* 抄一行 select 到 from 中间 最后运行 top 筛选前多少条 select top 2 *fr

数据库复习2——SQL基础

数据库复习 CH4 SQL SQL(Structured Query Language,结构化查询语言)是通用的关系数据库系统操作语言,下面从几个方面来复习SQL基础 4.1 DDL SQL语句可根据其操作性质分成三类: DDL(Data Definition Language) DCL(Data Constraint Language) DML(Data Manipulation Language) DCL完成完整性和安全性的约束,也可以看作从属于DDL,下面介绍DCL除外的DDL部分SQL语

JAVA-Unit03: SQL(基础查询) 、 SQL(关联查询)

Unit03: SQL(基础查询) . SQL(关联查询) 列别名 当SELECT子句中查询的列是一个函数 或者表达式时,那么查询出来的结果集 中对应的该字段的名字就是这个函数或者 表达式的名字.为此可以为这一列添加 别名,这样结果集中该字段就使用别名 作为该列的名字. 若希望别名区分大小写或者含有空格,那么 该别名可以使用双引号括起来. SELECT ename,sal*12 "s al" FROM emp AND,OR AND优先级高于OR,可以通过括号 提高优先级. SELECT

SQL基础--&amp;gt;层次化查询(START BY ... CONNECT BY PRIOR)

--====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR) --====================================================== 层次化查询,即树型结构查询,是SQL中经经常使用到的功能之中的一个,通常由根节点,父节点,子节点,叶节点组成,其语法例如以下: SELECT [LEVEL] ,column,ex

SQL 基础--&gt; 子查询

--========================= --SQL 基础--> 子查询 --========================= 一.子查询 子查询就是位于SELECT.UPDATE.或DELETE语句中内部的查询 二.子查询的分类 单行子查询 返回零行或一行 多行子查询 返回一行或多行 多列子查询 返回多列 相关子查询 引用外部SQL语句中的一列或多列 嵌套子查询 位于其它子查询中的查询 三.子查询语法 SQL> SELECT select_list FROM table WH

转发:使用sql命令查询视图中所有引用的基础表

转自:使用sql命令查询视图中所有引用的基础表 使用sql命令查询视图中所有引用的基础表 之前有写过如何利用sql查询视图中所有引用的表发现这个方法并不能查出视图中所有的基础表,如果视图中有嵌套视图就会有问题,因为目录视图sys.sql_dependencies并不包含所有的引用实体.后面发现在sql2008及以后的版本中推出的sys.sql_expression_dependencies视图解决了这一问题,所以重新写了段sql,用来查询视图中所有引用的基础表,包括嵌套视图中的基础表.这个有什么

SQL基础教程(第2版)第3章 聚合与排序:3-1 对表进行聚合查询

聚合函数 COUNT: 计算表中的记录数(行数)SUM: 计算表中数值列中数据的合计值AVG: 计算表中数值列中数据的平均值MAX: 求出表中任意列中数据的最大值MIN: 求出表中任意列中数据的最小值 计算NULL之外的数据的行数 该特性是 COUNT 函数所特有的,其他函数并不能将星号作为参数(如果使用星号会出错).  计算合计值 对于 SUM 函数来说,即使包含 NULL,也可以计算出合计值. 计算平均值 使用聚合函数删除重复值(关键字DISTINCT) SQL基础教程(第2版)第3章 聚合