SQL常用语句(利刃)

3.1.1  仅返回不同的行:去除某一列中重复的内容只挑选列中的唯一值

    比如:某表中的City字段中有以下值

    Townsville

    Orange Town

    New Town

    Orange Town

    Big City

    想知道你的会员都是来自哪个城市,看一下你会员的所在城市在全国中的比例,就要去掉的City字段中重复的值:Orange Town,就用一下的语句:

    select distinct City from MemberDetails

    结果如下:

    Townsville

    Orange Town

    New Town

    Big City

 

  注意:distinct关键字对组合中的所有列都起作用,是取的select语句中的所有列的组合的唯一。如果你这样写:

   select distinct city,MemberId from MemberDetails

   将会查询出所有的值,因为MemberId是唯一的:即如果其中一列唯一的,那么distinct关键字将毫无意义

3.1.2 使用别名

   select name as 姓名 from MemberDetails

  select firstName+' '+lastName as [full Name] from MemberDetails:将把数据表中的firstName 和 lastName这两列合并成一列放到结果集中

 

3.1.3 利用where子句过滤结果

   在MS Access中插入日期允许放到'2010-3-5'这样的单引号中,但是在select和where语句中必须放到#2010-6-9#中

   在Oracle中必须把日期写为:日-月-年 的形式

3.2 逻辑运算符和运算符优先级

  

   A、圆括号()

   B、not

   c、and

   D、all ,any,between,in,like,or,some

  从A到D优先级依次降低,同级的优先级相同

3.2.2  使用逻辑运算符

1、not运算符  

  select fisrtName from MemberDetails where not state='Golden State'

  等于:

  select fisrtName from MemberDetails where state<>'Golden State'

 

2、between运算符

  在某一个范围,等于: 大于等于(>=)and 小于等于 (<=)

  并且包含两端的值

3、like运算符

 A、%:匹配一个或多个(MS Access中用*号代替%号)

 B、_ :匹配一个字符(MA Access中用?号代替_号)

4、in运算符

  简化or运算符,当or的条件很多时,写起来很麻烦,就用in代替

 

  select city from MemberDetails where city in('Townsville','Windy Village')

 

3.3 使用Order by排序结果

  用于排序结果的列可以不是结果集的一部分

  如:select filinName,Rating from films order by YearReleased

 

连接列:将一个或多个列组合在一起

仅串连文本文字、或者具有char或varchar数据类型的列,不用数据转换的话,文本和数字连接会出错

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值