select,distinct,where,betweent,like

本文介绍SQL的基本查询操作,包括select语句的使用方法、去除重复数据的distinct关键字、带条件筛选的where子句、区间查询的between操作符以及模糊查询的like操作符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.select  

语法:

     select  列名称 from  表名称;

      或者:

      select  * from 表名称;

2.distinct

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

语法:

  select distinct 列名称 from 表名称;

3.where

描述:如需有条件地从表中选取数据,可将where子句添加到select语句。

语法:

  select 列名称 from 表名称 where 列名称 运算符 值

 当值为文本值得时候使用单引号来包裹值(大部分数据库系统也接受双引号),如果是数值,请不要使用引号。

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

  运算符------------------------描述

  =  -------------------------- 等于

  <> -----------------------   不等于

  > -------------------------  大于

  < -------------------------  小于

  >=  ------------------------ 大于等于

  <=  -----------------------  小于等于

  between  ----------------  在某个范围内(第4点会讲到)

  like  -----------------------  搜索某种模式(第5点会讲到)

4. between

描述:between 操作符 ,between...and会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

语法:

  select 列名称 from 表名称 where 列名称 between    值1   and  值2

重要事项:

  不同数据库对between...and操作符的处理方式时有差异的。某些数据库会列出介于“值1”和“值2”之间的数据,不包括“值1”和“值2”;某些数据库会列出介于“值1”和“值2”之间的数据并包括 “值1”和“值2”;而另一些数据库会列出介于“值1”和“值2”之间的数据,包括“值1”,但不包括“值2”。所以,请检查你的数据库是如何处理between...and操作符的!

扩展:

  如需使用上面范围之外的人,请使用not操作符:

语法:

  select 列名称 from 表名称 where 列名称 not  between    值1   and  值2

5.like

描述:like操作符用于在where子句中搜索列中的指定模式。(及模糊查询)

语法:

  select 列名称 from 表名称 where 列名称 like 模式

模式有:

  ‘%我%’------------------查询包含“我”的值

  ‘我%’---------------------查询以“我”开头的值

  ‘%我’---------------------查询以“我”结尾的值

“我”可以任意替换是根据业务变化的。“%”是通配符,在后面的博客里面会描述到的。

扩展:

  如需不包含模式中的内容,则用not,和上面的用法一样。

select  列名称 from 表名称 where 列名称 not  like  模式

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值