这是一篇SQL核心语句的文章,SQL的核心语句我主要写4种,这篇文章写的是数据查询和过滤,文中加上一些案例来辅助理解SQL语句,文章分为以下几个部分:

  1. 数据查询语句;
  2. 数据过滤语句;
  3. 查询结果处理语句;
  4. 案例;

1、数据查询语句

数据查询语句关键字:SELECT,用于从表中选取数据,具体的语法是:SELECTFROM,比如要求列出所有的产品信息,语法如下:

sql server profiler怎么过滤数据 sql语句过滤查询_分页查询sql语句

当然,一般情况下,我们是不会列出所有的信息的,会按照需求来选取想要的数据列。

在数据查询中,还可以使用 AS 来为新数据列赋予新名称,这种新的数据列分为两种,一种是计算列,一种是常量列,计算列的意思就是使用其他列的值来计算想要的值,比如说,你想要2倍的销售价格,这个数值在原来的数据表里是没有的,就可以通过售价乘以2倍得到新的数据列。常量列的意思是数据列的列名是固定的,列的数值也是固定的,通常见于备注信息用。

2、数据过滤语句

数据库中的数据并不是每一条都需要呈现的,这时候,为了看到自己想要的数据,就需要设定一些规则来过滤数据,比如,数据库中有所有产品的信息,但是,你现在只需要看其中的一种,那么就需要条件过滤了,数据过滤的语法是:SELECTFROM ,WHERE。在数据过滤条件中,有时候并不是一个条件的,会几个条件一起过滤,一般都是使用逻辑运算符 与AND、或OR、非NOT连接多个过滤规则。具体用法如下:

WHERE [AND/OR/NOT]

3、查询结果处理语句

首先是排序----ORDER BY,根据查询结果将数据行排序,用法是:SELECTFROM,ORDER BY ,DESC 从大到小排序,ASC 从小到大排序,

根据需求可以指定查询结果行,关键字是LIMIT,LIMIT 的用法是:可用于指定起始行以及任意行数。LIMIT 常与 ORDER BY 一起使用。

在查询结果中,为了得到准确的结果,有时候需要去除重复行,也就是查询结果去重,关键字是:DISTINCT,用法是:SELECT DISTINCT FROM。

4、案例

A、需求:从顾客信息表中提取顾客号码、顾客姓名、电话。

sql server profiler怎么过滤数据 sql语句过滤查询_数据过滤_02

B、需求:查看顾客信息表中的全部数据。

sql server profiler怎么过滤数据 sql语句过滤查询_分页查询sql语句_03

C、提取来自北京市的顾客的全部信息。

sql server profiler怎么过滤数据 sql语句过滤查询_数据查询_04

D、从产品信息表中提取价格在20--30之前的产品。列出产品号码、产品名称、定价。

sql server profiler怎么过滤数据 sql语句过滤查询_分页查询sql语句_05

E、从顾客信息表中提取来自河北省和山西省所有顾客的号码、姓名、省份信息。

sql server profiler怎么过滤数据 sql语句过滤查询_数据过滤_06

F、提取所有不在绍兴市和珠海市的供应商信息。

sql server profiler怎么过滤数据 sql语句过滤查询_数据_07

G、从产品信息表中提取所有单价大于50的商品,降序排列,同时列出产品号码、产品名称和单价。

sql server profiler怎么过滤数据 sql语句过滤查询_数据过滤_08

H、从产品信息表中提取单价最高的前5件商品,列出产品号码、名称、单价。

sql server profiler怎么过滤数据 sql语句过滤查询_分页查询sql语句_09

I、从产品信息表中提取出单价在第三到第八之间的所有产品信息,要求降序排列。

sql server profiler怎么过滤数据 sql语句过滤查询_数据_10

J、从顾客信息表中选取不重复的城市和省份。

sql server profiler怎么过滤数据 sql语句过滤查询_数据_11

最后,我将数据查询和过滤语法整理成了一张脑图,如下:

sql server profiler怎么过滤数据 sql语句过滤查询_数据_12