5. Select/Select distinct语句以及Where子句的写法

目录

(一)前言

(二)Select以及Select distinct语句

1. Select

(1)Select语句功能概述

(2)Select语法

(3)经典案列

2. Select distinct

(1)Select distinct 语句功能概述

(2)Select distinct语法

(3)经典案列

(三)Where子句

1. Where子句功能概述

2. Where子句语法

3. 使用Where子句的经典案列

(1)选取部分数据

(2)引号的使用


(一)前言

       本篇中我将主要介绍Select语句以及Where子句的写法,这是SQL语言中最地基的一块内容,必须牢牢掌握才能为未来写出复杂的功能多样化的SQL语句打下坚实基础。

(二)Select以及Select distinct语句

1. Select

(1)Select语句功能概述

       SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。

(2)Select语法

SELECT 列名称 FROM 表名称
SELECT * FROM 表名称

 注释:SQL 语句对大小写不敏感。SELECT 等效于 select。

(3)经典案列

(a) 取表内全部字段

       取一张表的全部字段时候,我们将用*代表全部进行筛选。

select * from [dbo].[spring05]

 (b)取表内部分字段

       将所需要的字段名写在Select之后进行筛选可以得到选取部分字段的查询结果。

select ProductCode,[Source of sales] from [dbo].[spring05]

 

2. Select distinct

(1)Select distinct 语句功能概述

       在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct 用于返回唯一不同的值。

(2)Select distinct语法

SELECT DISTINCT 列名称 FROM 表名称

(3)经典案列

      如果要从dbo.spring05表中选取source of sales这个字段,我们会运行如下SQL语句:

select [Source of sales] from [dbo].[spring05]

       从结果集中我看到Source of sales这个字段有很多值是重复的。为了去除重复,一个值只出现一次,我们就需要使用distinct关键字来去重。

select distinct [Source of sales] from [dbo].[spring05]

        如上图所示,现在Source of sales字段中每个值就只出现一次了。

(三)Where子句

1. Where子句功能概述

       WHERE 子句用于规定选择的标准。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

2. Where子句语法

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

下面的运算符可在 WHERE 子句中使用:

操作符描述
=等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式

 注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。

3. 使用Where子句的经典案列

(1)选取部分数据

       在dbo.spring05表中选取Source of sales的值为Shipping的记录行。

select * from [dbo].[spring05] where [Source of sales]='Shipping'

(2)引号的使用

       请注意,我们在例子中的条件值周围使用的是单引号。SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,尽量请不要使用引号。

(a)文本值:

#这是正确的:
select * from [dbo].[spring05] where [Source of sales]='Shipping'

#这是错误的:
select * from [dbo].[spring05] where [Source of sales]=Shipping

       报错截图 :

 (b)数值:

这是正确的:
SELECT * FROM dbo.rules WHERE RULE_ID = 1091

尽量不要这样写:
SELECT * FROM dbo.rules WHERE RULE_ID = '1091'

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值